Definisi dan penggunaan
Metode replace() digunakan untuk mengganti beberapa karakter dengan karakter lain dalam sebuah string, atau mengganti substring yang cocok dengan ekspresi reguler.
[Ctrl+A untuk memilih semua Catatan: Jika Anda perlu memperkenalkan Js eksternal, Anda perlu menyegarkan sebelum mengeksekusi]
[Ctrl+A untuk memilih semua Catatan: Jika Anda perlu memperkenalkan Js eksternal, Anda perlu menyegarkan sebelum mengeksekusi]
Namun hasilnya tetap tidak berubah. Jika Anda terbiasa dengan ekspresi reguler, ini tidak akan menyusahkan Anda. Tidak apa-apa dengan sedikit modifikasi.
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
var strM = "javascript adalah bahasa skrip yang bagus";
//Ganti semua huruf a dengan huruf A di sini
alert(strM.replace(/a/g,"A"));
</skrip>
Anda juga dapat melakukan ini dan lihat efeknya!
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
var strM = "javascript adalah bahasa skrip yang bagus";
alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 fun.it $2"));
</skrip>
Contoh yang saya berikan di sini adalah aplikasi yang sangat sederhana, dan replace() pada saat ini berbanding lurus dengan kemampuan Anda menggunakan ekspresi reguler. Semakin kuat ekspresi regulermu, haha, semakin gila kamu akan jatuh cinta padanya.
Tentu saja, alasan saya merekomendasikan replace() di sini bukan karena ia dapat bekerja sama dengan ekspresi reguler, tetapi karena ia juga dapat bekerja sama dengan fungsi dan menggunakan fungsi yang kuat.
Mari kita lihat contoh sederhananya terlebih dahulu: gunakan huruf kapital pada huruf pertama semua kata.
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
var strM = "javascript adalah bahasa skrip yang bagus";
perubahan fungsi (kata)
{
kembalikan kata.indexOf(0).toUpperCase()+word.substring(1);
}
alert(strM.replace(//b/w+/b/g,change));
</skrip>
Terlihat dari penjelasan di atas bahwa ketika ekspresi reguler memiliki tanda "g", berarti seluruh string akan diproses, yaitu transformasi fungsi perubahan akan diterapkan ke semua objek yang cocok. Fungsi ini memiliki tiga atau lebih parameter, dan angka spesifiknya bergantung pada ekspresi reguler.
Dengan kerja sama fungsi dan ekspresi reguler, fungsi replace() dalam memproses string menjadi lebih hebat dari sebelumnya!
Terakhir, sebagai contoh, sangat mudah menggunakan replace() untuk membalikkan semua kata dalam sebuah string.
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript">
var strM = "javascript adalah bahasa skrip yang bagus";
perubahan fungsi (kata)
{
var hasil = kata.pertandingan(/(/w)/g);
jika (hasil)
{
varstr = "";
untuk (var i=hasil.panjang-1; i>=0; i--)
{
str += hasil;
} kembalikan str;
}
kalau tidak
{
kembalikan "nol";
}
}
alert(strM.replace(//b(/w)+/b/g,change));
</skrip>