Metode replace() biasa hanya mengganti kemunculan pertama sebuah kata. Untuk mengganti semuanya sekaligus, dibutuhkan cara khusus. Artikel ini membahas cara mengganti semua kemunculan kata di JavaScript.
Metode replaceAll() (Modern)
<script>
const teks = "aku suka kopi, aku suka teh";
console.log(teks.replaceAll("aku", "saya"));
// "saya suka kopi, saya suka teh"
</script>
Contoh Kasus: Membersihkan Format Nomor
<script>
const hp = "0812-3456-7890";
const bersih = hp.replaceAll("-", "");
console.log(bersih); // "081234567890"
</script>
Contoh Kasus: Template Sederhana
<script>
let pesan = "Halo {nama}, selamat datang {nama}!";
pesan = pesan.replaceAll("{nama}", "Budi");
console.log(pesan); // "Halo Budi, selamat datang Budi!"
</script>
Alternatif dengan Regex Global
<script> console.log(teks.replace(/aku/g, "saya")); // flag g = semua </script>
Untuk browser lama yang belum mendukung replaceAll(), gunakan replace() dengan flag g (global).
Kesimpulan
Gunakan replaceAll() untuk mengganti semua kemunculan pada browser modern, atau replace(/kata/g, ...) sebagai alternatif yang didukung lebih luas. Berguna untuk membersihkan format atau mengisi template.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi JavaScript (MDN).

