亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

js中string之正則表達式replace方法詳解

2020-01-20 22:02:29
字體:
來源:轉載
供稿:網友

replace方法是javascript涉及到正則表達式中較為復雜的一個方法,嚴格上說應該是string對象的方法。只不過牽扯到正則的時候比較多一些。需要我們靈活的使用。

語法: stringObj.replace(regexp/substr,replacement);

第一個參數:必需。字符串中要替換的子串或正則RexExp;

第二個參數:必需,一個字符串值,規定了替換文本或生成替換文本的函數。

返回值:注意它的返回值是一個新的字符串,并沒有更改原有字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的。

所以根據它的參數的不同分為很多種情況,以下一一對各種情況加以分析:

NO.1 兩個參數都是字符串

var str1 = '這是一段原始文本,需要替換的內容"這要替換"!';var newStr = str1.replace('這要替換','need replace');console.log( newStr );  //輸出:  這是一段原始文本,需要替換的內容"need replace"!

上面的例子中第二個參數字符串'need replace',替換掉了第一個參數字符串'這要替換'。這是最簡單的一種形式。

NO.2 第一個參數是正則,第二個參數是字符串

var str2 = '這是一段原始文本,需要替換的內容"ac這要替換bb"!';var newStr = str2.replace( /([a-z])+/g,'qqq' );console.log( newStr );  //輸出:  這是一段原始文本,需要替換的內容"qqq這要替換qqq"!

上面的例子字符串'qqq',替換了正則匹配的內容。如果 regexp 具有全局標志 g,那么 replace() 方法將替換所有匹配的子串。否則,它只替換第一個匹配子串。

NO.3 第一個參數是正則,第二個參數是帶$符的字符串

var str3 = '這是一段原始文本,"3c這要替換4d"!';var newStr = str3.replace( /([0-9])([a-z])/g,"$1" );console.log( newStr );  //輸出:  這是一段原始文本,"3這要替換4"!';

上面的例子,$1表示regexp中的第一個子表示即([0-9])匹配單個數字,同理若是$2則表示第二個子表示即([a-z]);所以,'3c'這個匹配到的整體被第一個子表示說表示的'3'替換,'4d'被第一個子表示匹配的數字'4'所替換。其他幾個同理可得:

(/([0-9])([a-z])/g,”$2″)―>////輸出: 這是一段原始文本,”c這要替換d”!'; (3c和4d被相應的第二個子表示匹配出來的c和d替換)(/([0-9])([a-z])/g,”$'”)―>////輸出: 這是一段原始文本,”這要替換d”!這要替換”!”!'; (3c被3c右側文本替換,4d右側是”!替換,所以出現倆次)

NO.4 第一個參數是正則,第二個參數函數

var str4 = '這是一段原始文本,需要替換的內容"aa這要bbb替換ccccc"!';var newStr = str4.replace( /[a-z]+/g,function ($0){  var str = '';  for (var i = 0; i < $0.length; i++) {    str += '*';  };  return str;} );console.log( newStr );  //這是一段原始文本,需要替換的內容"**這要***替換*****"!

上面的例子函數的第一個參數為匹配的regexp的整體,根據長度函數返回值為相應替換的文本;

NO.5 第一個參數是正則且有子表達式,第二個參數函數且帶有多個參數

var str5 = '這是一段原始文本,需要替換的內容"3c這要替換4d"!';var newStr = str5.replace( /([0-9])([a-z])/g,function (arg1,arg2,arg3,arg4,arg5){ console.log( arg1 ); console.log( arg2 ); console.log( arg3 ); console.log( arg4 ); console.log( arg5 );} );

輸出:

3c
3
c
17
這是一段原始文本,需要替換的內容"3c這要替換4d"!
4d
4
d
23

這是一段原始文本,需要替換的內容"3c這要替換4d"!

上面的例子第一個參數arg1表示匹配的整體,arg2表示第一個子表達式,arg3表示第二個子表達式,接下來的參數arg4是一個整數,聲明了表示子匹配在 stringObject 中出現的位置。最后一個參數是 stringObject 本身。

以上就是replace方法各種可能的情況。確實是一個需要深入理解的方法,不過確實也很強大的一個方法,值得深入研究!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av女优| 久久国产精彩视频| 国产一区二区美女视频| 久久精品国产亚洲7777| 伊人伊人伊人久久| 57pao国产成人免费| 久久五月天综合| 精品中文字幕在线2019| 日本国产欧美一区二区三区| 亚洲国产天堂网精品网站| 中文字幕一区二区三区电影| 亚洲免费精彩视频| 亚洲免费视频一区二区| 欧美性猛交xxxx免费看久久久| 国产有码在线一区二区视频| 成人在线中文字幕| 亚洲第一精品久久忘忧草社区| 欧美色视频日本高清在线观看| 久久在线精品视频| 色综合五月天导航| 精品国产依人香蕉在线精品| 26uuu日韩精品一区二区| 色偷偷91综合久久噜噜| 亚洲午夜小视频| 青青草成人在线| 日韩国产在线看| 亚洲欧美日韩直播| 国产精品∨欧美精品v日韩精品| 国产美女久久精品香蕉69| 国产精品日本精品| 久久人人爽人人爽人人片av高清| 国产精品极品美女在线观看免费| 国产精品扒开腿做爽爽爽的视频| 992tv成人免费视频| 欧美激情日韩图片| 久久精品99无色码中文字幕| 久久影院资源网| 欧美性猛交xxxx免费看| 国产视频综合在线| 国产一区二区三区在线播放免费观看| 亚洲加勒比久久88色综合| 国产色视频一区| 欧美色视频日本高清在线观看| 久久久久久com| 国产精品狼人色视频一区| 欧美精品在线观看91| 精品国产视频在线| www国产精品com| 色爱精品视频一区| 国产91成人在在线播放| 欧美视频在线免费看| 国产69精品久久久久9999| 成人黄色片在线| 成人国产在线激情| 久久99久国产精品黄毛片入口| 国产精品普通话| 亚洲一区二区三区四区在线播放| 国产精品人成电影在线观看| 日韩av免费看| 国产综合色香蕉精品| 久久免费观看视频| 久久精品成人欧美大片| 欧美极品少妇xxxxⅹ喷水| 国产一区二区三区四区福利| 在线电影欧美日韩一区二区私密| 伦理中文字幕亚洲| 亚洲国产天堂网精品网站| 91牛牛免费视频| 91av视频在线| 欧美日韩第一页| 97在线观看免费高清| 欧美一级片在线播放| 亚洲国产精品久久久久秋霞蜜臀| 一个人www欧美| 久久精品免费电影| 最好看的2019的中文字幕视频| 国产91|九色| 亚洲国产欧美在线成人app| 97在线看免费观看视频在线观看| 国产日韩精品一区二区| 日韩欧美在线第一页| 中文字幕国产亚洲2019| 久久综合伊人77777蜜臀| 红桃视频成人在线观看| 姬川优奈aav一区二区| 91久久久久久国产精品| 欧美日韩成人在线播放| 日韩中文字幕在线免费观看| 国产69精品99久久久久久宅男| 国产精品免费一区二区三区都可以| 亚洲天堂男人天堂| 国色天香2019中文字幕在线观看| 欧美日韩爱爱视频| 疯狂做受xxxx高潮欧美日本| 亚洲激情中文字幕| 亚洲国产成人爱av在线播放| 高清欧美一区二区三区| 国产精品日韩久久久久| 亚洲第一网站男人都懂| 日韩av片免费在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 日韩av免费观影| 97国产精品免费视频| 国产精品一区二区三区久久久| 狠狠久久亚洲欧美专区| 国产91精品网站| 欧美精品在线观看| 亚洲国产毛片完整版| 亚洲韩国日本中文字幕| 国产精品第七十二页| 美女啪啪无遮挡免费久久网站| 欧美在线免费看| 欧美综合一区第一页| 精品久久久香蕉免费精品视频| 美女福利精品视频| 国产97人人超碰caoprom| 久久久久久久久久久网站| 亚洲欧美日韩网| 伊人伊成久久人综合网小说| 国产69精品久久久久久| 精品精品国产国产自在线| 欧美极品欧美精品欧美视频| 欧美巨大黑人极品精男| 亚洲精品乱码久久久久久金桔影视| 日韩成人中文字幕在线观看| 亚洲国产欧美在线成人app| 亚洲韩国青草视频| 91精品国产免费久久久久久| 97久久精品国产| 国产精品毛片a∨一区二区三区|国| 91在线视频精品| 国产精品成熟老女人| 亚洲天堂影视av| 久久久久久久久久久av| 国产香蕉一区二区三区在线视频| 2019中文在线观看| 亚洲一二三在线| 欧洲永久精品大片ww免费漫画| 日韩中文字幕网站| 亚洲成色999久久网站| 久久久人成影片一区二区三区观看| www.欧美精品一二三区| 亚洲视频一区二区| 亚洲视频在线视频| 综合网日日天干夜夜久久| 青青草99啪国产免费| 中文字幕日韩专区| 日韩美女视频中文字幕| 欧美精品18videos性欧美| 欧美成人中文字幕在线| 国产精品久久久久久久久粉嫩av| 中文字幕一区日韩电影| 欧美性极品少妇精品网站| 久久久国产91| 亚洲第一网站男人都懂| 狠狠色噜噜狠狠狠狠97| 992tv成人免费影院| 91视频国产一区| 日韩在线观看免费| 国产亚洲精品久久久| 亚洲欧洲一区二区三区在线观看| 日本一区二三区好的精华液| 成人美女av在线直播| 最近2019中文字幕第三页视频|