最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2006年12月11日 00:00:00   作者:  
感謝海浪提供的正則,原貼請(qǐng)參見(jiàn):
http://www.iecn.net/bbs/view/106503.html

因?yàn)橐鰝€(gè)模板替換的東西,里面的變量采用${MyName}這種格式的命名方式。在進(jìn)行全局替換時(shí),遇到兩個(gè)難點(diǎn):
1.要么無(wú)法替換掉$等特殊符號(hào)
2.要么無(wú)法忽略大小寫(xiě)

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

最佳實(shí)現(xiàn)方式:
復(fù)制代碼 代碼如下:
<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> 

以前使用方法一:(可實(shí)現(xiàn)忽略大小,但無(wú)法實(shí)現(xiàn)特殊符號(hào)的替換)
復(fù)制代碼 代碼如下:
<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> 
以前使用的方式二:(可替換特殊符號(hào)$等,但無(wú)法忽略大小寫(xiě))
復(fù)制代碼 代碼如下:
<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>

相關(guān)文章

  • 正則應(yīng)用之 逆序環(huán)視探索 .

    正則應(yīng)用之 逆序環(huán)視探索 .

    關(guān)于環(huán)視的一些基礎(chǔ)講解和基本匹配原理,在正則基礎(chǔ)之——環(huán)視這篇博客里已有所介紹,只不過(guò)當(dāng)時(shí)整理得比較匆忙,沒(méi)有涉及更詳細(xì)的匹配細(xì)節(jié)。這里僅針對(duì)逆序環(huán)視展開(kāi)討論
    2012-10-10
  • javascript之正則表達(dá)式基礎(chǔ)知識(shí)小結(jié)

    javascript之正則表達(dá)式基礎(chǔ)知識(shí)小結(jié)

    javascript之正則表達(dá)式基礎(chǔ)知識(shí)小結(jié),對(duì)于學(xué)習(xí)正則表達(dá)式的朋友是個(gè)不錯(cuò)的基礎(chǔ)入門(mén)資料。
    2010-04-04
  • re模塊的正則匹配的表達(dá)式詳解

    re模塊的正則匹配的表達(dá)式詳解

    這篇文章主要介紹了使用的re模塊的正則匹配的表達(dá)式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Html轉(zhuǎn)換UBB程序

    Html轉(zhuǎn)換UBB程序

    Html轉(zhuǎn)換UBB程序...
    2006-08-08
  • JavaScript+Regex 身份證號(hào)碼的正則表達(dá)式及驗(yàn)證詳解

    JavaScript+Regex 身份證號(hào)碼的正則表達(dá)式及驗(yàn)證詳解

    在做用戶實(shí)名驗(yàn)證時(shí),常會(huì)用到身份證號(hào)碼的正則表達(dá)式及校驗(yàn)方案。本文列舉了兩種驗(yàn)證方案,大家可以根據(jù)自己的項(xiàng)目實(shí)際情況,選擇適合的方案
    2018-03-03
  • 正則表達(dá)式單行、多行模式簡(jiǎn)介(使用說(shuō)明)

    正則表達(dá)式單行、多行模式簡(jiǎn)介(使用說(shuō)明)

    我們今天繼續(xù)討論下,它的單行,多行模式使用,及容易出現(xiàn)錯(cuò)誤地方。單行,多行模式,都是正則表達(dá)式的模式修飾符里面出現(xiàn)的參數(shù)
    2016-06-06
  • 2019手機(jī)號(hào)碼JS正則表達(dá)式驗(yàn)證實(shí)例代碼

    2019手機(jī)號(hào)碼JS正則表達(dá)式驗(yàn)證實(shí)例代碼

    這篇文章主要介紹了2019手機(jī)號(hào)碼JS正則表達(dá)式驗(yàn)證實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • 深入淺析正則表達(dá)式re模塊(部分)

    深入淺析正則表達(dá)式re模塊(部分)

    這篇文章主要介紹了正則表達(dá)式re模塊(部分),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • .NET正則基礎(chǔ)之平衡組

    .NET正則基礎(chǔ)之平衡組

    平衡組是微軟在.NET中提出的一個(gè)概念,主要是結(jié)合幾種正則語(yǔ)法規(guī)則,提供對(duì)配對(duì)出現(xiàn)的嵌套結(jié)構(gòu)的匹配,.NET是目前對(duì)正則支持最完備、功能最強(qiáng)大的語(yǔ)言平臺(tái)之一,而平衡組正是其強(qiáng)大功能的外在表現(xiàn),也是比較實(shí)用的文本處理功能
    2023-05-05
  • 你不一定知道的關(guān)于JavaScript的正則表達(dá)式

    你不一定知道的關(guān)于JavaScript的正則表達(dá)式

    關(guān)于JavaScript中的正則表達(dá)式——,你不一定知道也可能用不到,但說(shuō)不定哪天就會(huì)遭遇的幾個(gè)事實(shí)【新增一個(gè)】
    2010-09-09

最新評(píng)論

宣化县| 岳普湖县| 曲松县| 兴文县| 高安市| 卓尼县| 长岭县| 津南区| 娄烦县| 洪泽县| 饶河县| 高雄县| 信宜市| 沙坪坝区| 灵武市| 新乡县| 平昌县| 苍梧县| 那坡县| 饶平县| 大渡口区| 资中县| 云霄县| 英超| 乐清市| 寿阳县| 莱阳市| 南皮县| 江阴市| 新平| 墨玉县| 紫金县| 呼和浩特市| 东城区| 临汾市| 潜江市| 根河市| 罗定市| 祁门县| 遂溪县| 灵丘县|