Maison > Article > interface Web > Comment remplacer toutes les chaînes en javascript
Méthode Javascript pour remplacer toutes les chaînes : 1. Remplacez toutes les chaînes via la méthode "function(FindText, RepText){...}" ; 2. Via "function(reallyDo, replaceWith){... } " remplace toutes les chaînes.
L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.
2 solutions pour remplacer toutes les chaînes en js
JS lui-même le fait ne fournit pas la méthode replaceAll(), donc pour remplacer toutes les chaînes, vous devez écrire une telle méthode vous-même Plusieurs méthodes d'écriture sur Internet sont résumées comme suit :
Méthode 1 :
<script type="text/javascript"> //创建replaceAll()函数 String.prototype.replaceAll = function (FindText, RepText) { return this.replace(new RegExp(FindText, "g"), RepText); } var str = "shingfkhshsnf"; //用法,把所有n替换成w str= str.replaceAll("n","w") document.write(str) </script>
Une autre alternative à. replaceAll Les méthodes d'écriture sont en réalité similaires
//replaceAll的另一种写法,其实都差不多 String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) { return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else { return this.replace(reallyDo, replaceWith); } } //补充,另一种简化的写法 var str = "dddd-dsss" //替换中间的“-”,写法如下: var newStr = str.replace(new RegExp('-', 'gm'), '');
Résultat :
Méthode 2 :
<script type="text/javascript"> //替换格式如下 //str.replace(/需要替换的字符串/g,"新字符串"); var str = "shingfkhshsnf"; //用法,把所有n替换成w str= str.replace(/n/g,"w"); document.write(str) </script>
Résultat :
Scénario :
Il existe un scénario très important dans lequel cette fonction de remplacement sera utilisée, c'est-à-dire que dans le développement réel, la chaîne json renvoyée par l'arrière-plan doit être convertie en json, mais le la conversion directe peut échouer. , la raison est que certaines chaînes chinoises ont des caractères de nouvelle ligne et les caractères de nouvelle ligne doivent être remplacés pour réussir le formatage, vous pouvez copier le code et le vérifier avec l'outil de formatage json en ligne
comme suit. :
//替换json换行符操作 JSON.parse(myJson.replace(/\n/g, ""))
Recommander l'apprentissage : "Tutoriel JavaScript avancé"
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!