Maison >développement back-end >tutoriel php >Remplacement régulier du remplacement

Remplacement régulier du remplacement

小云云
小云云original
2017-12-02 09:32:123527parcourir

replace signifie remplacement en anglais. Il existe également une fonction de remplacement en programmation, alors comment l'utiliser. Dans cet article, nous partagerons avec vous la méthode de remplacement pour remplacer les caractères d'origine par de nouveaux caractères, c'est-à-dire en ? remplacer Remplacement régulier.

replace : Remplacer les caractères originaux par de nouveaux caractères

1. Remplacer le remplacement de chaîne

var str = 'pku2016pku2017';
str = str.replace('pku', 'pkusoft');
console.log(str); // pkusoft2016pku2017

sans utiliser d'expressions régulières Dans le cas de, un seul caractère peut être remplacé à chaque exécution. Chaque exécution commence à 0. S'il y a des doublons, tous ne peuvent pas être remplacés

2 Le remplacement régulier de replace

   
str = str.replace(/pku/g, 'pkusoft'); // 使用正则的全局匹配
console.log(str); // pkusoftsoft2016pkusoft2017

.

Tout d'abord, tout comme exec capture, capturez toutes les expressions régulières qui correspondent aux nôtres, puis remplacez le contenu capturé par le nouveau contenu que nous devons remplacer.
/pku/g suit cette règle habituelle pour capturer tous les éléments correspondants dans str, puis les remplacer tous par 'pkusoft'
remplacer si le deuxième paramètre est une fonction

Fonction anonyme La. le nombre de fois où elle est exécutée dépend du nombre de fois où l'expression régulière peut être capturée dans la chaîne

2. Chaque fois que la fonction anonyme est exécutée, la valeur des arguments est très similaire au contenu capturé via exec

3. return La valeur est le contenu qui doit être remplacé

str = str.replace(/pku/g, function () {
 console.log(arguments);
 // 第一次执行: ["pku", 0, "pku2016pku2017"]
 // 第一次执行: ["pku", 7, "pku2016pku2017"]
 // 返回的数组和执行exec返回的结果一致
 return 'pkusoft';
});
console.log(str); // pkusoftsoft2016pkusoft2017

Capture de groupe de remplacement

str = str.replace(/(\d+)/g, function () {
 // console.log(arguments);
 // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"]
 // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"]
 // 返回的数组和执行exec返回的结果一致
return '0000';
});
console.log(str); // pkusoft0000pkusoft0000

Application de replace

var str = '20171001';
var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
str = str.replace(/\d/g,function () {
 var num = arguments[0]; // 把捕获的内容,作为数组的下标
 return arr[num];
});
console.log(str); // 贰零壹柒壹零零壹
Le contenu ci-dessus est le tutoriel de remplacement régulier de replace J'espère qu'il pourra aider tout le monde.

Recommandations associées :

Explication détaillée de l'utilisation de la fonction de remplacement régulier de chaîne php preg_replace

Partage de deux fonctions de remplacement régulières implémentées dans JS et exemple C#

Explication détaillée de la méthode de remplacement régulière JS pour supprimer les espaces

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:conversion de type en phpArticle suivant:conversion de type en php