js中replace方法的高级替换 js replace 正则替换

第一次发现JavaScript中replace()方法如果直接用str.replace("-","!")只会替换第一个匹配的字符.
而str.replace(/-/g,"!")则可以全部替换掉匹配的字符(g为全局标志)。

replace()
js中replace方法的高级替换 js replace 正则替换
Thereplace()methodreturnsthestringthatresultswhenyoureplacetextmatchingitsfirstargument
(aregularexpression_r)withthetextofthesecondargument(astring).
Iftheg(global)flagisnotsetintheregularexpression_rdeclaration,thismethodreplacesonlythefirst
occurrenceofthepattern.Forexample,

vars="Hello.Regexpsarefun.";s=s.replace(/./,"!");//replacefirstperiodwithanexclamationpointalert(s);

producesthestring“Hello!Regexpsarefun.”Includingthegflagwillcausetheinterpreterto
performaglobalreplace,findingandreplacingeverymatchingsubstring.Forexample,

vars="Hello.Regexpsarefun.";s=s.replace(/./g,"!");//replaceallperiodswithexclamationpointsalert(s);

yieldsthisresult:“Hello!Regexpsarefun!”

所以可以用以下几种方式.:
string.replace(/reallyDo/g,replaceWith);
string.replace(newRegExp(reallyDo,'g'),replaceWith);

string:字符串表达式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替换的子字符串。

Js代码
  1. <scripttype="text/javascript">
  2. String.prototype.replaceAll=function(reallyDo,replaceWith,ignoreCase){
  3. if(!RegExp.prototype.isPrototypeOf(reallyDo)){
  4. returnthis.replace(newRegExp(reallyDo,(ignoreCase?"gi":"g")),replaceWith);
  5. }else{
  6. returnthis.replace(reallyDo,replaceWith);
  7. }
  8. }
  9. </script>
<script type="text/javascript">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);    }}</script>

另:大全

http://hi.baidu.com/wodemy/blog/item/f1fba016858be210962b4331.html

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/274955.html

更多阅读

在Win7系统中添加打印机的方法 xp系统添加网络打印机

在Win7系统中添加打印机的方法——简介Windows7操作系统和之前用户群体庞大的WindowsXP操作系统在操作上大同小异,但是还是有些区别。对于Win7如何添加打印机,很多用户还不是很了解。这里我们做一个简单的教程,教会大家如何在Win7操作

进BIOS中禁用软盘的方法 bios关闭软盘

进BIOS中禁用软盘的方法——简介现在的电脑一般都不用软驱了,可是主板设计的时候还是支持软驱,这样在win7系统中总是多了一个软驱盘,我们可以在BIOS中关闭它,现在就跟大家分享一下在BIOS中如何关闭软驱吧进BIOS中禁用软盘的方法

excel中round函数的使用方法 isodd函数的使用方法

excel中round函数的使用方法——简介不少朋友都会问在excel中round函数怎么用,作为使用频率较高函数之一,本文就介绍一下round函数的使用方法。excel中round函数的使用方法——工具/原料office excelexcel中round函数的使用方法——

Excel中COLUMN函数的使用 excel函数的使用方法

Excel中COLUMN函数的使用——简介COLUMN函数是一个简单的辅助函数,在一些复杂的函数计算中会使用到COLUMN函数,但是一般都不会对COLUMN函数作解析,很多朋友对公式函数中突然插入“=COLUMN()”表示理解。这里,为大家介绍COLUMN函数的使用。

声明:《js中replace方法的高级替换 js replace 正则替换》为网友酒阑人散分享!如侵犯到您的合法权益请联系我们删除