Las cadenas JS tienen el método reemplazar (). Pero este método solo reemplazará la primera cadena que coincide. Como se muestra en el siguiente ejemplo:
<html> <fead> <title> nuevo documento </title> </head> <body> <script> var str = "wordwordwordword"; var strnew = str.replace ("word", "Excel"); alert (strnew); </script> </body> </html>Si desea reemplazarlos, JS no proporciona un método como ReplaceAll. Use regularidad para lograr el efecto de reemplazar:
str.replace (/word/g, "Excel") G significa: Realice coincidencias globales (encuentre todos los partidos en lugar de detenerse después de encontrar el primer partido).
<BEAD> <title> nuevo documento </title> <script> function replaceAll (str) {if (str! = Null) str = str.replace (/word/g, "Excel") return str;} </script> </head> <body> <script> var str = "wordwordwordword"; var strnew = str.replace ("palabra", "Excel"); strnew =; reemplazar (str); alerta (strnew); </script> </body> </html>Hay una forma similar de escribir lo anterior:
str.replace (nuevo REGEXP ("Word", "GM"), "Excel") G realiza una coincidencia global (encuentre todos los partidos en lugar de detenerse después de que se encuentra el primer partido).
m Realizar coincidencia de múltiples líneas.
Además, también puede agregar métodos prototipo de objetos SEWNG:
String.prototype.replaceAll = function (s1, s2) {return this.replace (new REGEXP (S1, "GM"), S2); }De esta manera, puede usar ReplaceAll al igual que el método de reemplazo
str.replaceall ("palabra", "excel"); para resumir, tres maneras
1. Str.Replace (/Oldstring/G, Newstring)
2. Str.Replace (New Regexp (Oldstring, "GM"), Newstring)
3. Agregue el método de prototipo de objeto de cadena reemplazo