As cadeias JS substituíram (). Mas esse método substituirá apenas a primeira string que corresponde. Conforme mostrado no exemplo a seguir:
<html> <head> <title> Novo documento </ititle> </head> <body> <cript> var str = "wordwordwordword"; var strnew = str.replace ("word", "Excel"); alert (strNew); </script> </body> </html>Se você deseja substituir todos eles, o JS não fornece um método como o REPLUCEALL. Use regularidade para alcançar o efeito de substituir:
Str.Place (/Word/G, "Excel") G significa: Execute correspondências globais (encontre todas as correspondências em vez de parar depois de encontrar a primeira partida).
<Head> <title> novo documento </ititle> <cript> função replaceall (str) {if (str! = Null) str = str.replace (/word/g, "Excel") return str;} </script> </head> <body> <bods> <script> var str = "wordwordword"; var strnew = strplace "" Word "; replaceall (str); alerta (strNew); </script> </body> </html>Há uma maneira semelhante de escrever o acima:
Str.Place (New Regexp ("Word", "GM"), "Excel") G executa uma correspondência global (encontre todas as correspondências em vez de parar após a primeira partida ser encontrada).
m executar correspondência multi-line.
Além disso, você também pode adicionar métodos de protótipo de objetos agitados:
String.prototype.replaceall = function (s1, s2) {return this.replace (novo regexp (s1, "gm"), s2); }Dessa forma, você pode usar o replacEall, como o uso do método de substituição
str.Replaceall ("Word", "Excel"); resumir, três maneiras de
1.
2. Str.Place (novo regexp (Oldstring, "GM"), Newstring)
3. Adicione o método do protótipo de objeto String replacEalll