Cara Mengganti Semua Kemunculan Kata di String JavaScript

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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *