Les chaînes JS ont la méthode Remplace (). Mais cette méthode ne remplacera que la première chaîne qui correspond. Comme indiqué dans l'exemple suivant:
<html> <éad- head> <ititle> nouveau document </title> </ head> <body> <script> var str = "wordwordword"; var strNew = str.replace ("word", "excel"); alert (strNew); </cript> </ body> </html>Si vous souhaitez les remplacer tous, JS ne fournit pas de méthode comme RempacEALL. Utilisez la régularité pour réaliser l'effet du remplacement:
str.replace (/ word / g, "excel") g signifie: effectuer des matchs globaux (trouver toutes les matchs au lieu de s'arrêter après avoir trouvé le premier match).
<A-Head> <Title> Nouveau document </Title> <Script> Fonction RemplaceALL (str) {if (str! = Null) str = str.replace (/ word / g, "Excel") return str;} </script> </ad> <body> <cript> var str = "wordwordword"; var strNew = str.replace ("word", "excel"); strnew = RempacEALL (STR); alert (strNew); </cript> </body> </html>Il existe un moyen similaire d'écrire ce qui précède:
str.replace (new regexp ("word", "gm"), "Excel") G effectue un match global (trouver tous les matchs au lieu de s'arrêter après le premier match trouvé).
m Effectuer la correspondance multi-lignes.
De plus, vous pouvez également ajouter des méthodes prototypes d'objets Stirng:
String.prototype.replaceAll = fonction (s1, s2) {return this.replace (new regexp (s1, "gm"), s2); }De cette façon, vous pouvez utiliser Rempaceall tout comme l'utilisation de la méthode de remplacement
str.replaceAll ("mot", "excel"); pour résumer, trois façons
1. Str.replace (/ oldString / g, Newsring)
2. Str.replace (New Regexp (OldString, "GM"), Newstring)
3. Ajouter la méthode du prototype d'objet RemplaceALL