Metode JS String memiliki Ganti (). Tetapi metode ini hanya akan menggantikan string pertama yang cocok. Seperti yang ditunjukkan dalam contoh berikut:
<html> <head> <title> dokumen baru </iteme> </head> <body> <script> var str = "Wordwordwordword"; var strnew = str.replace ("word", "excel"); waspada (strnew); </script> </body> </html>Jika Anda ingin mengganti semuanya, JS tidak menyediakan metode seperti Replaceall. Gunakan keteraturan untuk mencapai efek penggantian:
Str.Replace (/Word/G, "Excel") G berarti: Lakukan pertandingan global (temukan semua pertandingan alih -alih berhenti setelah menemukan pertandingan pertama).
<head> <title> dokumen baru </iteme> <script> function Replaceall (str) {if (str! = Null) str = str.replace (/word/g, "excel") return str;} </script> </head> <body> <script> var str = "wordwordword"; var strnew = str.replace ("var str =" wordwordword "; var strnew = str.replace (" "" ""); var strnew = str.replace ("" var str = "(" var ("var (" var, "var," var strnew = "var strnew = var strnew = var strnew = var strnew = var strnew = var strnew = var strnew = var strnew = var strnew = var (" Replaceall (str); alert (strnew); </script> </body> </html>Ada cara serupa untuk menulis di atas:
Str.Replace (RegExp baru ("Word", "GM"), "Excel") G melakukan pertandingan global (temukan semua pertandingan alih -alih berhenti setelah pertandingan pertama ditemukan).
m melakukan pencocokan multi-line.
Selain itu, Anda juga dapat menambahkan metode prototipe objek pengaduk:
String.prototype.replaceall = function (s1, s2) {return this.replace (regexp baru (s1, "gm"), s2); }Dengan cara ini Anda dapat menggunakan Replaceall seperti menggunakan metode ganti
str.replaceall ("word", "excel"); untuk meringkas, tiga cara
1. Str.Replace (/Oldstring/G, Newstring)
2. Str.Replace (RegExp baru (Oldstring, "GM"), Newstring)
3. Tambahkan Metode Prototipe Objek String Replaceall