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

Remplacement régulier du remplacement

小云云
Libérer: 2023-03-17 17:42:01
original
3500 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

.

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 &#39;pkusoft&#39;;
});
console.log(str); // pkusoftsoft2016pkusoft2017
Copier après la connexion

Capture de groupe de remplacement

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

Application de replace

var str = &#39;20171001&#39;;
var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
str = str.replace(/\d/g,function () {
 var num = arguments[0]; // 把捕获的内容,作为数组的下标
 return arr[num];
});
console.log(str); // 贰零壹柒壹零零壹
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal