首頁  >  文章  >  web前端  >  javascript怎麼替換所有字串

javascript怎麼替換所有字串

藏色散人
藏色散人原創
2021-05-10 14:37:463812瀏覽

javascript取代所有字串的方法:1、透過「function(FindText, RepText){...}」方法取代所有字串;2、透過「function(reallyDo, replaceWith){... }”替換所有字串。

javascript怎麼替換所有字串

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

js中替換所有字串的2種解決方法



javascript怎麼替換所有字串


# js本身不提供replaceAll()方法的,所以要替換所有字串需要自己寫一個這樣的方法,總結了網上幾種寫法如下:

方法一:

<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>
javascript怎麼替換所有字串replaceAll的另一種寫法,其實都差不多
//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;);

結果:

# 方法二:

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

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

###### 場景:### 有一個很重要的場景會用到這個替換功能,那就是在實際開發中,後台回傳的json字串需要轉換成json,但直接轉換會有失敗的狀況,原因是有些中文的字串裡有換行符,必須把換行符替換了才能格式化成功,格式化之前可以複製代碼去網上在線json格式化工具校驗試試就知道了### 如下:# ##
//替换json换行符操作
JSON.parse(myJson.replace(/\n/g, ""))
###推薦學習:《######javascript進階教學######》#########

以上是javascript怎麼替換所有字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn