Metode JavaScript replaceAll () mengembalikan string baru dengan semua kecocokan pola diganti dengan penggantinya.
Sintaksnya replaceAll()
adalah:
str.replaceAll(pattern, replacement)
Ini, str
adalah sebuah string.
replaceAll () Parameter
The replaceAll()
Metode mengambil di:
pattern
- substring atau regex yang akan digantireplacement
-pattern
diganti dengan inireplacement
(bisa berupa string atau fungsi)
Nilai pengembalian dari replaceAll ()
- The
replaceAll()
method mengembalikan string baru, dengan semua pertandingan dari pola digantikan oleh pengganti.
Catatan: A RegExp
tanpa flag global (" g ") akan melempar TypeError
.
Contoh 1: Menggunakan replaceAll ()
const text = "Java is awesome. Java is fun."; // passing a string as the first parameter let pattern = "Java"; let new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text); // passing a regex as the first parameter pattern = /Java/g; new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text);
Keluaran
JavaScript itu luar biasa. JavaScript itu menyenangkan JavaScript itu luar biasa. JavaScript itu menyenangkan.
Ganti Tanpa Mempertimbangkan Huruf Besar / Kecil
The replaceAll()
metode adalah kasus sensitif. Untuk melakukan penggantian case-insensitive, Anda perlu menggunakan regex dengan sebuah i
switch (case-insensitive search).
Contoh 2: Penggantian Tidak Peka Huruf Besar-Kecil
const text = "javaSCRIPT JavaScript"; // all occurrences of javascript is replaced let pattern = /javascript/gi; // case-insensitive and global search let new_text = text.replaceAll(pattern, "JS"); console.log(new_text); // JS JS
Keluaran
JS JS
Contoh 3: Meneruskan Fungsi sebagai Pengganti
Anda juga dapat mengirimkan fungsi (sebagai ganti string) sebagai parameter kedua ke replaceAll()
metode.
const text = "3.1415"; // generate a random digit between 0 and 9 function generateRandomDigit() ( return Math.floor(Math.random() * 10); ) // regex to match a digit const pattern = /d/g; const new_text = text.replaceAll(pattern, generateRandomDigit); console.log(new_text);
Keluaran
4.3518
Anda mungkin mendapatkan keluaran yang berbeda saat menjalankan program ini. Itu karena digit pertama dalam teks diganti dengan digit acak antara 0 dan 9 .
Bacaan yang Disarankan: JavaScript String replace ()