Cet exemple résume la méthode de remplacement de JavaScript combinée à des méthodes d'utilisation régulières. Partagez-le pour votre référence, comme suit:
La méthode remplace () est utilisée pour remplacer certains caractères dans une chaîne, ou remplacer une chaîne correspondante par une expression régulière
Exemple 1: Utilisez le remplacement directement
var stringoBj = "Zhonggu People's Republic, Zhonggu People"; // Remplacez la faute de frappe "Zhonggu" en "Chine" // et renvoyez le nouveau personnage remplacé // La valeur de la chaîne originale StringoBj n'a pas changé var newtr = stringoBj.replace ("Zhonggu", "China"); // la République populaire de Chine, Zhonggu People (Newster);Exemple 2: Utilisez des expressions régulières et remplacez-les tous
var str = "La République populaire de l'année, la République populaire de l'année"; var newstr = str.replace (/ (la République populaire de l'année) / g, "Chine"); // la République populaire de Chine, la République populaire de Chine alerte (Newstr);
Équivalent à
var reg = new regexp ("terminant l'âge", "g"); // Créez un objet regexp régulier var stringoBj = "terminant la République du peuple d'âge, mettant fin aux gens de l'âge"; var newsstr = stringoBj.replace (reg, "China"); alert (newstr);Exemple 3: Expressions régulières, correspondance variable
var ressource = "一年年"; var target = "一年"; var reg = new regexp (ressource, "g"); // Créer un objet regexp régulier var stringoBj = "一年年年年年"; var newsstr = stringoBj.replace (reg, cible); alert (newstr);
Exemple 4: correspondance de regroupement régulier
var strm = "JavaScript est un bon langage de script"; // 1 $ correspond javascript, 2 $ correspond // La valeur de retour finale est "JavaScript est amusant. C'est" + strm // c'est-à-dire, JavaScript est remplacé par JavaScript est amusant. Il est iSalert (str.replace (/ (javaScript) / s * (IS) / g, "1 $ 2 $ de plaisir. Il 2 $"));
Exemple 5: Utilisez la fonction de rappel pour un traitement détaillé
var name = "aaa bbb ccc"; // La chaîne de nom correspond à l'expression // b / w + / b / g, et il y a trois résultats - aaa, bbb, ccc; Chaque résultat exécute la méthode dans la fonction var uw = name.replace (// b / w + / b / g, fonction (word) {// word est la chaîne correspondante alert (word); return word.substring (0,1) .toupperase () + word.substring (1);}); alert (uw);Exemple 6: Une façon d'écrire plus rare
var reg = new regexp ("(http://www.qidian.com/bookreader/)(//d+),(/d+).aspx", "gmi"); var url = "http://www.qidian.com/bookreader/1017141,20361055.aspx"; // méthode 1, la méthode Communly rep = url.replace (reg, "$ 1ShowBook.aspx? bookid = 2 $ & ChapterId = 3 $"); alert (rep); // méthode 2, la fonction de rappel avec les paramètres fixes var rep2 = url.replace (reg, fonction (m, p1, p2, p3) {return p1 + "showbook.aspx? bookid =" + p3 + "& ChapterId =" + p3}); alert (rep2); // méthode 3, utilisez la fonction de rappel avec des paramètres non fixés var rep3 = url.replace (reg, function () {var args = arguments; return; args [1] + "showbook.aspx? bookid =" + args [2] + "& ChapterId =" + args [3];}); alert (rep3); Fonction RemplaceDemo () {var r, re; // Déclarer les variables. var ss = "La pluie en Espagne tombe principalement dans la plaine."; // / s signifie l'espace, alors / s signifie non espace, donc / (/ s +) (/ s +) (/ s +) / g correspond au résultat de "l'espace non espace, non espace" // Le résultat assorti comprend la pluie, en Espagne, les chutes, principalement, dans le résultat de remplacement comprend la pluie, l'espace in, principalement des chutes; // Créer un modèle d'expression régulière. // modifie la commande entre les résultats correspondants r = ss.replace (re, "3 $ 2 $ 1 $"); // échange chaque paire de mots. retour (r); // Renvoie la chaîne de résultat. } alert (remplaceMoMo ());name = "Doe, John"; // modifie l'ordre entre deux mots var temp = name.replace (/ (/ w +) / s *, / s * (/ w +) /, "2 $ $"); alert (temp);
fonction sdeplaceData (objStr) {return objstr.replace (/ (/ & | / ') / g, function ($ 0, $ 1) {return {"&": "&", "'": "'"} [$ 1];});}PS: Voici deux outils d'expression régulière très pratiques pour votre référence:
Tool de test en ligne d'expression régulière JavaScript:
http://tools.vevb.com/regex/javascript
Outil de génération en ligne d'expression régulière:
http://tools.vevb.com/regex/create_reg
Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des effets et techniques de commutation JavaScript", "Résumé des effets et techniques de recherche JavaScript", "Résumé des erreurs Javascript et des techniques de débogage" Algorithmes et techniques de traversée JavaScript ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.