Replace All Occurrences Of A Character In A String Javascript

Replace All Occurrences Of A Character In A String Javascript

3 min read Jun 20, 2024
Replace All Occurrences Of A Character In A String Javascript

Cara Mengganti Semua Kejadian Karakter dalam String di JavaScript

JavaScript menyediakan berbagai metode untuk memanipulasi string, termasuk mengganti semua kejadian karakter tertentu dalam string. Berikut adalah beberapa metode yang dapat digunakan:

1. Menggunakan replace() dengan Regular Expression

Metode replace() dapat digunakan dengan regular expression untuk mengganti semua kejadian karakter yang cocok. Contoh:

const str = "Hello world!";
const newStr = str.replace(/l/g, 'x'); // Mengganti semua 'l' dengan 'x'
console.log(newStr); // Output: "Hexxo worxd!"

Penjelasan:

  • /l/g adalah regular expression yang mencari semua kejadian karakter 'l' dalam string.
  • g adalah flag global yang memastikan semua kejadian diganti.

2. Menggunakan split() dan join()

Metode ini melibatkan pemisahan string menjadi array, mengganti karakter yang diinginkan dalam array, dan menggabungkan kembali menjadi string. Contoh:

const str = "Hello world!";
const newStr = str.split('l').join('x');
console.log(newStr); // Output: "Hexxo worxd!"

Penjelasan:

  • split('l') memisahkan string menjadi array berdasarkan karakter 'l'.
  • join('x') menggabungkan array menjadi string dengan karakter 'x' sebagai pemisah.

3. Menggunakan Loop

Jika Anda perlu kontrol yang lebih granular atas penggantian, Anda dapat menggunakan loop untuk iterasi melalui string dan mengganti karakter satu per satu. Contoh:

const str = "Hello world!";
let newStr = '';
for (let i = 0; i < str.length; i++) {
  if (str[i] === 'l') {
    newStr += 'x';
  } else {
    newStr += str[i];
  }
}
console.log(newStr); // Output: "Hexxo worxd!"

Penjelasan:

  • Loop iterasi melalui setiap karakter dalam string.
  • Jika karakternya 'l', maka diganti dengan 'x'.
  • Jika tidak, karakter tersebut ditambahkan ke string baru.

Perbandingan Metode

  • replace() dengan regular expression adalah cara yang paling ringkas dan mudah digunakan.
  • split() dan join() dapat digunakan ketika Anda ingin melakukan penggantian sederhana.
  • Loop memberikan kontrol yang lebih granular dan fleksibilitas.

Pilih metode yang paling sesuai dengan kebutuhan Anda dan pastikan untuk memahami bagaimana setiap metode bekerja.