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

首頁 > 編程 > Regex > 正文

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

2020-03-16 20:54:48
字體:
來源:轉載
供稿:網友

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"!';

js,string,replace,js正則表達式replace,正則表達式

上面的例子,$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
欧美福利在线观看| 按摩亚洲人久久| 欧美日韩中文在线观看| 欧美成人精品三级在线观看| 欧美性69xxxx肥| 欧美在线www| 成人福利免费观看| 日韩av综合中文字幕| 亚洲偷熟乱区亚洲香蕉av| 国产精品av免费在线观看| 欧美视频免费在线观看| 欧美在线xxx| 久热在线中文字幕色999舞| 亚洲女人被黑人巨大进入al| 久久久久久久久国产| 亚洲日本成人女熟在线观看| 亚洲午夜精品视频| 久久99久久99精品免观看粉嫩| 欧美日韩一区二区免费在线观看| 国产精品成人一区二区| 国产日韩欧美视频在线| 亚洲国产高潮在线观看| 国自产精品手机在线观看视频| 91精品视频在线播放| 国内精品美女av在线播放| 欧美日韩在线视频首页| 久久天天躁狠狠躁老女人| 精品中文字幕乱| 欧美精品制服第一页| 岛国av午夜精品| 亚洲一区中文字幕在线观看| 日韩成人激情视频| 日韩**中文字幕毛片| 91精品国产综合久久香蕉的用户体验| 国产亚洲精品久久久优势| 91精品久久久久久久久久久| 欧美极品欧美精品欧美视频| 亚洲国产精品人久久电影| 欧美在线www| 欧美激情一区二区三区在线视频观看| 久久久人成影片一区二区三区观看| 日韩在线视频中文字幕| 久久偷看各类女兵18女厕嘘嘘| 欧美成人合集magnet| 国产在线观看一区二区三区| 欧美中文在线视频| 亚洲天堂男人天堂女人天堂| 国产成人在线亚洲欧美| 精品国产91久久久久久老师| 成人性生交大片免费观看嘿嘿视频| 久久69精品久久久久久国产越南| 国产精品91久久久| 久久6精品影院| 欧美国产精品日韩| 欧美日韩中文在线| 亚洲欧美激情另类校园| 欧美激情一级欧美精品| 亚洲人成网站在线播| 成人国产在线激情| 91高清视频在线免费观看| 日韩中文有码在线视频| 国产91露脸中文字幕在线| 日韩av中文字幕在线播放| 亚洲一区二区精品| 久久亚洲国产精品成人av秋霞| 91av成人在线| 亚洲精品国偷自产在线99热| 91精品在线观看视频| 欧美在线亚洲在线| 日韩中文字幕在线播放| 2023亚洲男人天堂| 国产精品久久久久久久久久三级| 性欧美xxxx视频在线观看| 欧美丝袜美女中出在线| 欧美另类老肥妇| 亚洲国产欧美在线成人app| www亚洲精品| 日韩成人在线免费观看| 欧美性videos高清精品| 国产精品美女视频网站| 亚洲精品99久久久久中文字幕| 中文字幕日本精品| 福利二区91精品bt7086| 欧美日韩在线影院| 国产精品大片wwwwww| 2024亚洲男人天堂| 亚洲图片制服诱惑| 国产一区二中文字幕在线看| 久久噜噜噜精品国产亚洲综合| 国产精品日本精品| 日韩精品欧美国产精品忘忧草| 亚洲第一福利在线观看| 久久精品国亚洲| 美女久久久久久久| 青草热久免费精品视频| 91精品久久久久久久久久另类| 日韩高清av一区二区三区| 精品自拍视频在线观看| 97精品国产aⅴ7777| 中日韩美女免费视频网站在线观看| 亚洲xxxx3d| 欧美国产日韩免费| 国产乱人伦真实精品视频| 久久中文字幕国产| 欧美日韩在线另类| 欧美大胆在线视频| 日韩精品久久久久久久玫瑰园| 日韩精品在线观看网站| 成人a级免费视频| 国产精品爱啪在线线免费观看| 最好看的2019年中文视频| 精品偷拍一区二区三区在线看| 欧美又大又粗又长| 日韩大胆人体377p| 国产视频久久久久| 国产91网红主播在线观看| 亚洲综合色激情五月| 久久夜色精品国产欧美乱| 亚洲国产精品一区二区久| 亚洲影视中文字幕| 55夜色66夜色国产精品视频| 亚洲一区国产精品| 亚洲在线视频福利| 成人在线视频福利| 日韩av电影免费观看高清| 992tv在线成人免费观看| 国产免费成人av| 欧日韩在线观看| 亚洲福利视频二区| 国产精品揄拍一区二区| 日韩黄色av网站| 国产精品激情av在线播放| 久久精彩免费视频| 97国产suv精品一区二区62| 91国自产精品中文字幕亚洲| 欧美激情在线有限公司| 欧美在线日韩在线| 国产福利成人在线| 欧美成人午夜激情在线| 精品夜色国产国偷在线| 亚洲一区二区三区视频播放| 亚洲欧美日韩直播| 国产精品一区二区三区毛片淫片| 日韩中文理论片| 欧洲精品在线视频| 午夜精品视频网站| 国外成人在线直播| 欧美华人在线视频| 国产精品久久久久久久天堂| 亚洲欧美国产精品| 国产精品免费电影| 欧美性xxxx| 国产99久久精品一区二区 夜夜躁日日躁| 精品激情国产视频| 北条麻妃在线一区二区| 国产精品久久久久久久久久尿| 日韩欧美aⅴ综合网站发布| 亚洲日本aⅴ片在线观看香蕉| 91亚洲精品在线观看| 精品一区精品二区| 美女少妇精品视频| 欧美成人午夜剧场免费观看| 福利视频一区二区| 国产91精品网站|