一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - 用JavaScript實現全局替換,解決$等特殊符號的難題[

用JavaScript實現全局替換,解決$等特殊符號的難題[

2020-07-11 16:02正則表達式教程網 正則表達式

因為要做個模板替換的東西,里面的變量采用${MyName}這種格式的命名方式。在進行全局替換時,遇到兩個難點:要么無法替換掉$等特殊符號,要么無法忽略大小寫,在海浪有幫助下,終于有了最佳實現方式

感謝海浪提供的正則,原貼請參見:
http://www.iecn.net/bbs/view/106503.html

因為要做個模板替換的東西,里面的變量采用${MyName}這種格式的命名方式。在進行全局替換時,遇到兩個難點:
1.要么無法替換掉$等特殊符號
2.要么無法忽略大小寫

在海浪有幫助下,終于有了最佳實現方式:)

最佳實現方式:

復制代碼 代碼如下:

<script type="text/javascript"> 
String.prototype.replaceAll = stringReplaceAll; 

function stringReplaceAll(AFindText,ARepText){ 
 var raRegExp = new RegExp(AFindText.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"ig"); 
 return this.replace(raRegExp,ARepText); 


var ssString="www.cnlei.com;www.CnLei.net;www.cnlei.org"; 
alert(ssString.replaceAll("cnlei","iecn")); 

ssString="www.${MyName}.com;www.${MyName}.net;www.${MyName}.org"; 
alert(ssString.replaceAll("${MyName}","cnlei")); 

ssString="www.{MyName}.com;www.{MyName}.net;www.{MyName}.org"; 
alert(ssString.replaceAll("{MyName}","cnlei")); 
</script> 


以前使用方法一:(可實現忽略大小,但無法實現特殊符號的替換)

復制代碼 代碼如下:

<script type="text/javascript"> 
String.prototype.replaceString = stringReplaceAll; 

function stringReplaceAll(AFindText,ARepText){ 
 var raRegExp = new RegExp(AFindText,"ig"); 
 return this.replace(raRegExp,ARepText); 


var ssString="www.cnlei.com;www.CnLei.net;www.cnlei.org"; 
alert(ssString.replaceString("cnlei","iecn")); 

ssString="www.${MyName}.com;www.${MyName}.net;www.${MyName}.org"; 
alert(ssString.replaceString("${MyName}","cnlei")); 

ssString="www.{MyName}.com;www.{MyName}.net;www.{MyName}.org"; 
alert(ssString.replaceString("{MyName}","cnlei")); 
</script> 

以前使用的方式二:(可替換特殊符號$等,但無法忽略大小寫)

復制代碼 代碼如下:

<script type="text/javascript"> 
String.prototype.replaceString = function(s1,s2){ 
this.str=this; 
if(s1.length==0)return this.str; 
 var idx=this.str.indexOf(s1); 
 while(idx>=0){ 
 this.str=this.str.substring(0, idx)+s2+this.str.substr(idx+s1.length); 
 idx=this.str.indexOf(s1); 
 } 
 return this.str; 

var ssString="www.cnlei.com;www.CnLei.net;www.cnlei.org"; 
alert(ssString.replaceString("cnlei","iecn")); 

ssString="www.${MyName}.com;www.${MyName}.net;www.${MyName}.org"; 
alert(ssString.replaceString("${MyName}","cnlei")); 

ssString="www.{MyName}.com;www.{MyName}.net;www.{MyName}.org"; 
alert(ssString.replaceString("{MyName}","cnlei")); 
</script>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产欧美另类va在线观看 | 欧美肥b| 日韩视频第二页 | 国产毛片一级aaaaa片 | 香蕉eeww99国产精选播放 | 亚洲国产日韩欧美一区二区三区 | 成人欧美1314www色视频 | 国产一区二区三区久久小说 | 欧美日韩在线观看区一二 | 精品国产乱码久久久久久免费流畅 | 欧美日本道免费一区二区三区 | 国产精品视频二区不卡 | 国产精品久久久久久久久免费观看 | 36美女厕所撒尿全过程 | 亚洲剧情在线 | 日本www视频在线观看 | 久久久久激情免费观看 | 久久久久久免费高清电影 | 亚洲精品国产SUV | 欧美大美bbb和大白屁股 | poronovideos暴力另类 | 欧美成人三级伦在线观看 | 国产剧情在线播放 | 青草青青在线视频观看 | 四虎小视频 | 国产成人精品系列在线观看 | 2021国产精品成人免费视频 | 日本xxxx在线视频免费 | 亚洲国内精品久久 | 亚洲男男video | 99久久www免费 | 成人影院www在线观看 | 日韩天堂视频 | 精品日产1区2卡三卡麻豆 | sxx免费看视频在线播放 | 国产精品夜夜爽张柏芝 | 日韩色综合 | 嗯啊好大好爽 | 午夜国产精品 | 69人成网站色www| 国产91精品露脸国语对白 |