JavaScript String replaceAll()

Definisi dan penggunaan

replaceAll() Metode ini digunakan untuk mencari nilai atau ekspresi reguler yang diinginkan di string.

replaceAll() Metode ini mengembalikan string baru yang semua nilai yang cocok telah diganti.

replaceAll() Metode ini tidak akan mengubah string asli.

replaceAll() Metode ini diperkenalkan di JavaScript 2021.

replaceAll() Metode ini tidak tersedia di Internet Explorer.

Perhatian

Jika parameter adalah ekspresi reguler, harus diatur tanda global (g),lainnya akan melempar TypeError。

Untuk informasi lebih lanjut tentang ekspresi reguler, lihat:

Tutorial ekspresi reguler

Referensi ekspresi reguler

Contoh

Contoh 1

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

Coba sendiri

Contoh 2

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

Coba sendiri

Contoh 2

Ganti secara global dan tanpa membedakan huruf besar ke kecil:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue/gi, "red");

Coba sendiri

Contoh 3

Gunakan fungsi untuk menggantikan teks yang diganti:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue|house|car/gi, function (x) {
  return x.toUpperCase();
});

Coba sendiri

Sintaks

string.replaceAll(searchValue, newValue)

Parameter

Parameter Deskripsi
searchValue Diperlukan. Nilai atau ekspresi reguler yang akan dicari.
newValue Diperlukan. Nilai baru untuk digantikan. Bisa berupa fungsi JavaScript.

Nilai kembalian

Tipe Deskripsi
String Kembalikan string yang baru, di mana semua nilai yang cocok telah digantikan.