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
str = str.replace(/(\d+)/g, function () { // console.log(arguments); // 第一次执行: ["2016", "2016", 7, "pkusoft2016pkusoft2017"] // 第一次执行: ["2017", "2017", 18, "pkusoft2016pkusoft2017"] // 返回的数组和执行exec返回的结果一致 return '0000'; }); console.log(str); // pkusoft0000pkusoft0000
var str = '20171001'; var arr = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]; str = str.replace(/\d/g,function () { var num = arguments[0]; // 把捕获的内容,作为数组的下标 return arr[num]; }); console.log(str); // 贰零壹柒壹零零壹
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!