亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

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

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

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

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

    最佳實現(xiàn)方式:

    復制代碼 代碼如下:
    <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> 

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

    復制代碼 代碼如下:
    <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>

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號