首頁 > web前端 > js教程 > javascript怎麼替換所有字串

javascript怎麼替換所有字串

藏色散人
發布: 2021-05-10 14:37:46
原創
3840 人瀏覽過

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;);
登入後複製

結果:

# 方法二:

結果:

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板