Maison  >  Article  >  interface Web  >  Comment remplacer toutes les chaînes en javascript

Comment remplacer toutes les chaînes en javascript

藏色散人
藏色散人original
2021-05-10 14:37:463799parcourir

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.

Comment remplacer toutes les chaînes en javascript

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(&#39;-&#39;, &#39;gm&#39;), &#39;&#39;);

Résultat :

Comment remplacer toutes les chaînes en javascript
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 :

Comment remplacer toutes les chaînes en javascript
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!

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