激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品视频7 | 成人午夜视频免费在线观看 | 日本一级淫片1000部 | 亚洲一区二区在线视频 | 久国久产久精永久网页 | 欧美日本免费一区二区三区 | 欧美成人精品一级 | 国产精品av久久久久久久久久 | 男人的天堂色偷偷 | 2023av在线视频 | 精品一区二区在线观看视频 | 666sao| 免费一级特黄做受大片 | 97久久曰曰久久久 | 久久久精品视频免费看 | 免费视频www在线观看 | 免费观看一级黄色片 | 毛片视频免费观看 | 久久免费精品视频 | 久久草在线看 | 欧美性久久久 | 国产精品久久久麻豆 | 91免费大全 | 97香蕉超级碰碰久久免费软件 | 一区二区三区在线播放视频 | 欧美a欧美| www.99久 | 视频一区二区三区在线播放 | 日本精品视频一区二区三区四区 | 久草在线资源观看 | 精品在线观看一区 | 久久精品欧美一区二区 | 欧美综合在线观看视频 | av观看国产 | 深夜网站在线观看 | 2021免费日韩视频网 | 午夜视频观看 | 国产成人av一区 | 国产精品视频免费网站 | 欧美一级淫片a免费播放口 九九视频精品在线 | 99亚洲国产精品 |