Heim  >  Artikel  >  Web-Frontend  >  So ersetzen Sie alle Zeichenfolgen in Javascript

So ersetzen Sie alle Zeichenfolgen in Javascript

藏色散人
藏色散人Original
2021-05-10 14:37:463800Durchsuche

So ersetzen Sie alle Zeichenfolgen in JavaScript: 1. Ersetzen Sie alle Zeichenfolgen durch die Methode „function(FindText, RepText){...}“. 2. Ersetzen Sie alle Zeichenfolgen durch die Methode „function(reallyDo, replaceWith){...}“. Zeichenfolge.

So ersetzen Sie alle Zeichenfolgen in Javascript

Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer. Zwei Lösungen zum Ersetzen aller Zeichenfolgen in js Die Schreibweisen im Internet lauten wie folgt:

Methode 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>
Eine andere Schreibweise von „replaceAll“ ist eigentlich die gleiche
//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;);

Ergebnis:

Methode 2:

<script type="text/javascript">
//替换格式如下
//str.replace(/需要替换的字符串/g,"新字符串");

var str = "shingfkhshsnf";
 //用法,把所有n替换成w
 str= str.replace(/n/g,"w");
 document.write(str)
   </script>

Ergebnis:


Szenario:

Ja. Ein sehr wichtiges Szenario, in dem diese Ersetzungsfunktion verwendet wird, besteht darin, dass in der tatsächlichen Entwicklung die im Hintergrund zurückgegebene JSON-Zeichenfolge in JSON konvertiert werden muss, die direkte Konvertierung jedoch fehlschlägt, da einige chinesische Zeichenfolgen Newline-Zeichen enthalten Vor dem Formatieren können Sie den Code kopieren und mit dem Online-JSON-Formatierungstool ausprobieren. Es lautet wie folgt:

//替换json换行符操作
JSON.parse(myJson.replace(/\n/g, ""))

Empfohlenes Lernen: „

So ersetzen Sie alle Zeichenfolgen in JavascriptJavascript-Tutorial für Fortgeschrittene

“.

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie alle Zeichenfolgen in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn