function str_replace pada Javascript |
Bagi kamu yang terbiasa menggunakan fungsi str_replace di PHP tentu kebingungan dengan methode replace() yang ada pada Javascript. Pasalnya methode replace() di javascript hanya mengganti kata kunci yang pertama dalam string.
Contoh:
let text = "Saya sedang belajar javascript,";
let result = text.replace("javascript", "PHP");
Hasilnya:
Saya sedang belajar PHP,
Dalam contoh di atas mungkin tidak menjadi masalah karena hanya terdapat satu kata kunci yang dicari, yaitu kata kunci javascript yang kemudian diganti dengan kata kunci PHP. Bagaimana jika kondisinya ada lebih dari satu kata kunci yang akan diganti seperti contoh dibawah ini?
Contoh:
let text = "Saya sedang belajar javascript, karena saya suka javascript";
let result = text.replace("javascript", "PHP");
Hasilnya:
Saya sedang belajar PHP, karena saya suka javascript
Dikutip dari website www.w3schools.com
If you replace a value, only the first instance will be replaced. To replace all instances, use a regular expression with the g modifier set.
Jika Anda mengganti nilai, hanya instance pertama yang akan diganti. Untuk mengganti semua instance, gunakan ekspresi reguler dengan set pengubah g.
Artinya untuk menjalanakan fungsi replace di javascript layaknya fungsi str_replace pada bahasa pemrograman PHP harus melibatkan fungsi yang lain.
Nah, kali ini saya akan memperlihatkan 2 contoh fungsi str_replace di javascript dengan menggunakan 2 fungsi dasar yang berbeda.
Fungsi str_replace menggunakan regex/regular expression
function str_replace menggunakan regex/regular expression
function str_replace(search, replace, string){
var re = new RegExp(search, "g");
return string.replace(re, replace);
}
Contoh penggunaan:
let string = "Saya sedang belajar javascript, karena saya suka javascript";
let result = str_replace("javascript", "PHP", string);
Hasilnya:
Saya sedang belajar PHP, karena saya suka PHP
Fungsi str_replace menggunakan kombinasi fungsi split() dan join()
function str_replace menggunakan kombinasi fungsi split() dan join()
function str_replace(search, replace, string){
var ex = string.split(search);
return ex.join(replace);
}
Contoh penggunaan:
let string = "Saya sedang belajar javascript, karena saya suka javascript";
let result = str_replace("javascript", "PHP", string);
Hasilnya:
Saya sedang belajar PHP, karena saya suka PHP
Gimana sobat? Simple dan mudah kan.
Demikian pembahasan tentang Cara replace all string dengan function str_replace pada Javascript, semoga tulisan ini bisa memberikan manfaat untuk Anda yang membaca. Sampai jumpa di tulisan berikutnya. Terima Kasih
0 Komentar: