成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > JavaScript正則表達(dá)式下之相關(guān)方法

JavaScript正則表達(dá)式下之相關(guān)方法

熱門(mén)標(biāo)簽:實(shí)用地圖標(biāo)注app 宿遷智能外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注商戶(hù)中心要收錢(qián)多少 400免費(fèi)電話(huà)去哪申請(qǐng) 地圖標(biāo)注字母的軟件 線(xiàn)上教育ai外呼系統(tǒng) 菏澤智能ai電銷(xiāo)機(jī)器人銷(xiāo)售公司 鄂州人工智能電銷(xiāo)機(jī)器人軟件 css百度地圖標(biāo)注位置顯示

上篇文章給大家介紹了JavaScript 正則表達(dá)式上之基本語(yǔ)法介紹了JavaScript正則表達(dá)式的語(yǔ)法,有了這些基本知識(shí),可以看看正則表達(dá)式在JavaScript的應(yīng)用了,在一切開(kāi)始之前,看看RegExp實(shí)例的幾個(gè)屬性

RegExp實(shí)例對(duì)象有五個(gè)屬性

1.global:是否全局搜索,默認(rèn)是false

2.ignoreCase:是否大小寫(xiě)敏感,默認(rèn)是false

3.multiline:多行搜索,默認(rèn)值是false

4.lastIndex:是當(dāng)前表達(dá)式模式首次匹配內(nèi)容中最后一個(gè)字符的下一個(gè)位置,每次正則表達(dá)式成功匹配時(shí),lastIndex屬性值都會(huì)隨之改變。

5.source:正則表達(dá)式的文本字符串

除了將正則表達(dá)式編譯為內(nèi)部格式從而使執(zhí)行更快的compile()方法,對(duì)象還有兩個(gè)我們常用的方法

regObj.test(strObj)

方法用于測(cè)試字符串參數(shù)中是否存正則表達(dá)式模式,如果存在則返回true,否則返回false

復(fù)制代碼 代碼如下:

var reg=/\d+\.\d{1,2}$/g;reg.test('123.45'); //truereg.test('0.2'); //truereg.test('a.34'); //falsereg.test('34.5678'); //false

regObj.exec(strObj)

方法用于正則表達(dá)式模式在字符串中運(yùn)行查找,如果 exec() 找到了匹配的文本,則返回一個(gè)結(jié)果數(shù)組。否則,返回 null。除了數(shù)組元素和 length 屬性之外,exec() 方法還返回兩個(gè)屬性。index 屬性聲明的是匹配文本的第一個(gè)字符的位置。input 屬性則存放的是被檢索的字符串 string。

調(diào)用非全局的 RegExp對(duì)象的 exec() 時(shí),返回?cái)?shù)組的第 0 個(gè)元素是與正則表達(dá)式相匹配的文本,第 1 個(gè)元素是與 RegExpObject 的第 1 個(gè)子表達(dá)式相匹配的文本(如果有的話(huà)),第 2 個(gè)元素是與 RegExp對(duì)象的第 2 個(gè)子表達(dá)式相匹配的文本(如果有的話(huà)),以此類(lèi)推。

調(diào)用全局的RegExp對(duì)象的 exec()時(shí),它會(huì)在 RegExp實(shí)例的 lastIndex 屬性指定的字符處開(kāi)始檢索字符串 string。當(dāng) exec() 找到了與表達(dá)式相匹配的文本時(shí),在匹配后,它將把 RegExp實(shí)例的 lastIndex 屬性設(shè)置為匹配文本的最后一個(gè)字符的下一個(gè)位置??梢酝ㄟ^(guò)反復(fù)調(diào)用 exec() 方法來(lái)遍歷字符串中的所有匹配文本。當(dāng) exec() 再也找不到匹配的文本時(shí),它將返回 null,并把 lastIndex 屬性重置為 0。

復(fù)制代碼 代碼如下:

var reg=/\d/g;var r=reg.exec('a1b2c3'); console.log(reg.lastIndex); //2r=reg.exec('a1b2c3');console.log(reg.lastIndex); //4

兩次執(zhí)行r的結(jié)果

復(fù)制代碼 代碼如下:

var reg=/\d/g;while(r=reg.exec('a1b2c3')){ console.log(r.index+':'+r[0]);}

可以看到結(jié)果:

復(fù)制代碼 代碼如下:
1:13:25:3

除了上面的兩個(gè)方法,有些字符串函數(shù)可以傳入RegExp對(duì)象作為參數(shù),進(jìn)行一些復(fù)雜的操作

strObj.search(RegObj)

search() 方法用于檢索字符串中指定的子字符串,或檢索與正則表達(dá)式相匹配的子字符串。search() 方法不執(zhí)行全局匹配,它將忽略標(biāo)志 g。它同時(shí)忽略 regexp 的 lastIndex 屬性,并且總是從字符串的開(kāi)始進(jìn)行檢索,這意味著它總是返回 stringObject 的第一個(gè)匹配的位置。

復(fù)制代碼 代碼如下:

'a1b2c3'.search(/\d/g); //1'a1b2c3'.search(/\d/); //1

strObj.match(RegObj)

match() 方法將檢索字符串 stringObject,以找到一個(gè)或多個(gè)與 regexp 匹配的文本。但regexp是否具有標(biāo)志 g對(duì)結(jié)果影響很大。

如果 regexp 沒(méi)有標(biāo)志 g,那么 match() 方法就只能在 strObj 中執(zhí)行一次匹配。如果沒(méi)有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個(gè)數(shù)組,其中存放了與它找到的匹配文本有關(guān)的信息。該數(shù)組的第 0 個(gè)元素存放的是匹配文本,而其余的元素存放的是與正則表達(dá)式的子表達(dá)式匹配的文本。除了這些常規(guī)的數(shù)組元素之外,返回的數(shù)組還含有兩個(gè)對(duì)象屬性。index 屬性聲明的是匹配文本的起始字符在 stringObject 中的位置,input 屬性聲明的是對(duì) stringObject 的引用。

復(fù)制代碼 代碼如下:

var r='aaa123456'.match(/\d/);

如果 regexp 具有標(biāo)志 g,則 match() 方法將執(zhí)行全局檢索,找到 strObj 中的所有匹配子字符串。若沒(méi)有找到任何匹配的子串,則返回 null。如果找到了一個(gè)或多個(gè)匹配子串,則返回一個(gè)數(shù)組。不過(guò)全局匹配返回的數(shù)組的內(nèi)容與前者大不相同,它的數(shù)組元素中存放的是 strObj 中所有的匹配子串,而且也沒(méi)有 index 屬性或 input 屬性。

復(fù)制代碼 代碼如下:

var r='aaa123456'.match(/\d/g);

strObj.replace(regObj,replaceStr)

關(guān)于strng對(duì)象的replace方法,我們最常用的時(shí)傳入兩個(gè)字符串的做法,但這種做法有個(gè)缺陷,只能replace一次

復(fù)制代碼 代碼如下:

'abcabcabc'.replace('bc','X'); //aXabcabc

replace方法的第一個(gè)參數(shù)還可以傳入RegExp對(duì)象,傳入正則表達(dá)式可以時(shí)replace方法更加強(qiáng)大靈活

復(fù)制代碼 代碼如下:

'abcabcabc'.replace(/bc/g,'X'); //aXaXaX'abcaBcabC'.replace(/bc/gi,'X'); //aXaXaX

如果replace方法的第一個(gè)參數(shù)傳入的是帶分組的正則表達(dá)式,我們?cè)诘诙€(gè)參數(shù)中可以使用$1...$9來(lái)獲取相應(yīng)分組內(nèi)容,比如希望把字符串 1%2%>34%567%>89 的%x%>換為$#x#$,我們可以這樣

復(fù)制代碼 代碼如下:

'1%2%>34%567%>89'.replace(/%(\d+)%>/g,'@#$1#@');//1@#2#@34@#567#@89

當(dāng)然還有很多方式可以達(dá)到這一目的,這里只是演示一下利用分組內(nèi)容,我們?cè)诘诙€(gè)參數(shù)中使用 @#$1#@,其中$1表示被捕獲的分組內(nèi)容,在一些js模板函數(shù)中可以經(jīng)常見(jiàn)到這種方式替換字符串。

strObj.replace(regObj,function(){})

可以通過(guò)修改replace方法的第二個(gè)參數(shù),使replace更加強(qiáng)大,在前面的介紹中,只能把所有匹配替換為固定內(nèi)容,但如果我希望把一個(gè)字符串中所有數(shù)字,都用小括號(hào)包起來(lái)該怎么弄

復(fù)制代碼 代碼如下:

'2398rufdjg9w45hgiuerhg83ghvif'.replace(/\d+/g,function(r){ return '('+r+')';}); //"(2398)rufdjg(9)w(45)hgiuerhg(83)ghvif"

把replace方法的第二個(gè)參數(shù)傳入一個(gè)function,這個(gè)function會(huì)在每次匹配替換的時(shí)候調(diào)用,算是個(gè)每次替換的回調(diào)函數(shù),我們使用了回調(diào)函數(shù)的第一個(gè)參數(shù),也就是匹配內(nèi)容,其實(shí)回調(diào)函數(shù)一共有四個(gè)參數(shù)

1.第一個(gè)參數(shù)很簡(jiǎn)單,是匹配字符串

2.第二個(gè)參數(shù)是正則表達(dá)式分組內(nèi)容,沒(méi)有分組則沒(méi)有該參數(shù)

3.第三個(gè)參數(shù)是匹配項(xiàng)在字符串中的index

4.第四個(gè)參數(shù)則是原字符串

復(fù)制代碼 代碼如下:

'2398rufdjg9w45hgiuerhg83ghvif'.replace(/\d+/g,function(a,b,c){ console.log(a+'\t'+b+'\t'+c); return '('+a+')';}); 2398 0 2398rufdjg9w45hgiuerhg83ghvif9 10 2398rufdjg9w45hgiuerhg83ghvif45 12 2398rufdjg9w45hgiuerhg83ghvif83 22 2398rufdjg9w45hgiuerhg83ghvif

 

這是沒(méi)有分組的情況,打印出來(lái)的分別是 匹配內(nèi)容、匹配項(xiàng)index和原字符串,看個(gè)有分組的例子,如果我們希望把一個(gè)字符串的%%>外殼去掉,%1%>%2%>%3%> 變成123

復(fù)制代碼 代碼如下:
'%1%>%2%>%3%>'.replace(/%([^%>]+)%>/g,function(a,b,c,d){ console.log(a+'\t'+b+'\t'+c+'\t'+d); return b;}) //123%1%> 1 0 %1%>%2%>%3%> %2%> 2 5 %1%>%2%>%3%> %3%> 3 10 %1%>%2%>%3%>

根據(jù)這種參數(shù)replace可以實(shí)現(xiàn)很多強(qiáng)大的功能,尤其是在復(fù)雜的字符串替換語(yǔ)句中經(jīng)常使用。

strObj.split(regObj)

我們經(jīng)常使用split方法把字符串分割為字符數(shù)組

復(fù)制代碼 代碼如下:
'a,b,c,d'.split(','); //["a", "b", "c", "d"]

和replace方法類(lèi)似,在一些復(fù)雜的分割情況下我們可以使用正則表達(dá)式解決

復(fù)制代碼 代碼如下:
'a1b2c3d'.split(/\d/); //["a", "b", "c", "d"]

這樣就可以按照數(shù)字分割字符串了,是不是很強(qiáng)大??赐赀@兩篇博客基本就能對(duì)平時(shí)用到的JavaScript正則表達(dá)式游刃有余了。要求在前端把一個(gè)div中的英文段落單詞首字母都換成大寫(xiě),你是不是知道該怎么做了?

您可能感興趣的文章:
  • js正則表達(dá)式學(xué)習(xí)和總結(jié)(必看篇)
  • js正則表達(dá)式驗(yàn)證URL函數(shù)代碼(方便多個(gè)正則對(duì)比)
  • js匹配網(wǎng)址url的正則表達(dá)式集合
  • js正則表達(dá)式注冊(cè)頁(yè)面表單驗(yàn)證
  • Javascript校驗(yàn)密碼復(fù)雜度的正則表達(dá)式
  • JS正則表達(dá)式匹配檢測(cè)各種數(shù)值類(lèi)型(數(shù)字驗(yàn)證)
  • JavaScript中一些常用的正則表達(dá)式(推薦)
  • JS使用正則表達(dá)式過(guò)濾多個(gè)詞語(yǔ)并替換為相同長(zhǎng)度星號(hào)的方法
  • js利用正則表達(dá)式檢驗(yàn)輸入內(nèi)容是否為網(wǎng)址
  • JS去除空格和換行的正則表達(dá)式(推薦)
  • JavaScript正則表達(dá)式上之基本語(yǔ)法(推薦)
  • JavaScript 中的正則表達(dá)式(推薦)
  • 利用js正則表達(dá)式校驗(yàn)正數(shù)、負(fù)數(shù)、和小數(shù)

標(biāo)簽:池州 咸陽(yáng) 梅州 六安 鞍山 三亞 恩施 綿陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JavaScript正則表達(dá)式下之相關(guān)方法》,本文關(guān)鍵詞  JavaScript,正則,表達(dá)式,下之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JavaScript正則表達(dá)式下之相關(guān)方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于JavaScript正則表達(dá)式下之相關(guān)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕日韩精品有码视频| 欧美怡红院视频| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲一区精品在线| 亚洲精品tv| 老牛国内精品亚洲成av人片| 亚洲伊人成人网| 天堂在线中文| 国产精东传媒成人av电影| 中文字幕乱在线伦视频乱在线伦视频| 国产激情视频一区| 伊人精品久久久久7777| 国模私拍一区二区三区| 九九热只有精品| 亚洲妇女无套内射精| 最新天堂资源在线| 视频一区视频二区在线观看| 欧美三级特黄| 亚洲高清免费视频| eeuss中文字幕| 亚洲AV无码片久久精品| 亚洲国产精品一区在线观看不卡| 岛国在线视频免费看| 久久精品国产一区二区三区日韩| 亚洲国产一区二区三区网站| 在线黄色国产视频| 欧美性猛交xxxx免费看久久久| 亚洲成人福利在线| 久久精品一二三区| 精品视频久久| 欧美激情xxxxx| 美日韩一二三区| 色多多视频在线播放| 欧美日韩精品电影| 国产偷国产偷亚洲高清人白洁| 一本久道在线| 欧美精选午夜久久久乱码6080| 日本高清视频一区二区| 538国产精品一区二区免费视频| 精品蜜桃在线看| 国产一精品一aⅴ一免费| 久久久国产精品一区| 欧美午夜一区二区福利视频| 亚洲欧美日韩高清在线| 黄色在线视频网站| 亚洲欧洲在线观看av| 日韩大片在线免费观看| 精品中文字幕乱| 亚洲精品动漫100p| 三级网站在线播放| 91免费版看片| 最新av网站在线观看| 亚洲国产精品久久久久爰性色| 九九视频精品在线观看| 亚洲国产精品成人va在线观看| 日本成人一区| 99这里都是精品| 91精品国产高清91久久久久久| 亚洲激情男女视频| 亚洲免费资源| av免费在线网站| 美女福利视频在线观看| 久久不见久久见中文字幕免费| 专区另类欧美日韩| 五月久久久综合一区二区小说| 欧美黄视频在线观看| 欧美黑人双插| 毛片在线播放视频| 国产在线拍揄自揄拍视频| 国产成人小视频| 日本妇乱大交xxxxx| 国产精品成人久久| 国产调教视频在线观看| 福利在线网站| 国产精品一区二区你懂得| 四虎4hu新地址入口2023| 九色中文视频| 欧美激情a在线| 国产91精品一区二区麻豆亚洲| 在线观看免费黄色片| 久久综合网络一区二区| 久久婷婷综合色| 成年男人的天堂| 亚洲美女喷白浆| 欧美激情喷水视频| 亚洲第一区在线观看| 国内精品久久久久久久影视蜜臀| 一二三四在线观看免费高清中文在线观看| 在线观看日本中文字幕| 国产日韩精品一区二区三区在线| 精品产品国产在线不卡| 日韩精品视频一区二区在线观看| 国产免费一区二区三区四区| 一区二区视频| 一分钟免费观看视频播放www| 久久精品欧美一区二区三区麻豆| 亚洲综合丁香| 国产毛片视频| 超碰在线免费公开| 国产一区二区电影在线观看| 中文字幕在线影视资源| 青青草在线视频免费观看| 美女在线视频一区二区| 亚洲电影先锋| av电影在线不卡| 欧美成人黄色网址| 日韩黄色一级视频| 成年人视频在线网站| 手机亚洲第一页| 国产亚洲精品bt天堂精选| 欧洲一区二区三区精品| 免费国偷自产拍精品视频| 日日噜噜噜夜夜爽爽| 亚洲欧美激情小说另类| 亚洲高清资源综合久久精品| 亚洲精品乱码久久久久久动漫| 久久九九国产精品怡红院| 久久久久久91亚洲精品中文字幕| 欧美极品第一页| 综合激情网...| 国产小视频在线| 国产亚洲精品女人久久久久久| 999精品视频在线观看播放| 欧美卡一卡二卡三| 亚洲一卡二卡三卡四卡五卡| 香蕉久久久久久久| 国产精品成人播放| 久久久久青草大香线综合精品| 老司机aⅴ毛片免费观看| 亚州av电影免费在线观看| 麻豆传媒视频在线观看免费| 亚洲人吸女人奶水| 久久91精品视频| 亚洲成人中文字幕在线| 91直播在线观看| 欧美日韩黄色一区二区| 妺妺窝人体色WWW精品| 国产亚洲依依| 黄色一二三区| 免费福利在线观看| 国内自拍中文字幕| www.久久久久| 尤物九九久久国产精品的特点| 好吊色欧美一区二区三区四区| 无码国产精品久久一区免费| 最好看的日本字幕mv视频大全| 99伊人久久| 国产露脸国语对白在线| 中文字幕精品久久久| 全彩无遮拦全彩口工漫画全彩| 热99精品只有里视频最新| 久久久激情视频| 黄色大片a级| 一级黄色录像免费看| 国产a亚洲精品| 国产免费一区二区三区在线能观看| 国产精品国产三级国产专播精品人| 日韩av一区二区三区| 欧美高清电影在线看| 亲子乱一区二区三区电影| 色橹橹高清视频在线播放| 国产精品免费人成网站| 国产人成精品| 宅男噜噜噜66国产精品免费| 日本精品不卡| 午夜精品视频一区| 久久久无码中文字幕久...| 日韩午夜在线| 性做久久久久久久久久| 亚洲精品中文在线| 国产福利第一页| 91精品久久久久久9s密挑| 国产福利小视频在线观看| 国产人妖在线观看| 人人艹在线视频| 综合久久一区二区三区| 久久人妻少妇嫩草av蜜桃| 九七伦理97伦理手机| 午夜精品久久久久久久久| 成视频在线观看免费观看| 欧美在线一二三| 国产精品入口免费视| 国产精品欧美一区二区三区不卡| 不卡一区在线观看| www.四虎网站| 欧美第一精品| 国产成人综合在线视频| 日日摸日日碰夜夜爽av| caoporn成人| 日韩免费av一区二区| 国产精品99999| 欧美人禽zoz0强交| 六月丁香综合在线视频| 99久久亚洲精品蜜臀| 麻豆视频网站在线观看| 91麻豆精品国产91久久久资源速度| 一区二区三区日韩在线观看| 久久香蕉国产线看观看99| 久久av喷吹av高潮av| 国产a级片免费观看| 永久久久久久久| 先锋影音av中文资源| 日本搞黄视频| 亚洲午夜激情av| 美女福利视频在线| 久久久久久自在自线| 国产人妻777人伦精品hd| 88xx成人免费观看视频库| xvideos亚洲人网站| 国产精品国精产品一二| 91福利视频导航| 婷婷综合五月天| 免费污污网站| 日本韩国在线不卡| 亚洲精品网站在线| 国产在线播放91| 在线观看你懂得| 性高湖久久久久久久久aaaaa| 欧美顶级毛片在线播放| 国产.精品.日韩.另类.中文.在线.播放| 青青草影院在线观看| 欧美一区 二区| wwwww在线观看| 欧美精品亚洲| 亚洲资源在线观看| 国产精品亚洲一区二区在线观看| 欧美激情偷拍| 国产大片一区| 在线观看黄色| 日本一区二区三区四区在线观看| 国产真人真事毛片| 日韩中文字幕免费在线| 国产一区二区不卡老阿姨| 欧美放荡的少妇| 国产99久久久国产精品免费看| 最新av电影网站| 欧美13~18sex性hd| 调教驯服丰满美艳麻麻在线视频| 亚洲天堂资源| 自拍偷拍亚洲| 久久99精品久久久久婷婷| 欧美大片va欧美在线播放| 亚洲人成无码网站久久99热国产| 蜜臀久久99精品久久久酒店新书| 日韩欧美三区| 国产淫片免费看| 国产亚洲欧美精品久久久www| 欧美成人福利在线观看| wwwww在线观看| 成人小视频在线观看| 尤物yw午夜国产精品视频明星| 印度午夜性春猛xxx交| 999久久欧美人妻一区二区| 水蜜桃久久夜色精品一区的特点| 久久精品最新免费国产成人| 国产98在线|日韩| 国产suv一区二区三区| 日韩va在线观看| 国产精品美女久久久久av福利| 一级片手机在线观看| 国产区卡一卡二卡三乱码免费| 激情视频网站在线播放色| 国产v日产∨综合v精品视频| 欧美激情中文字幕乱码免费| 日本大胆在线观看| 欧美日韩蜜桃| www.91popny.com| 欧美日韩老妇| 日韩精品欧美专区| 免费成人深夜夜行网站| 男女视频免费网站| 嫩草精品影院| 久草精品视频| 日本一区二区三区中文字幕| 欧美精品一区二区久久婷婷| 久久久这里只有精品视频| 亚洲综合国产精品| 男女啪啪免费体验区| 日韩一区二区精品在线观看| 日本伊人精品一区二区三区介绍| 影音先锋亚洲精品| 四虎国产精品免费| 国产精品夜色7777狼人| 日韩人体视频| 日本中文在线播放| 国产亚洲一级高清| 亚洲一区二区三区四区中文| 精品视频在线一区二区在线| 极品少妇一区二区三区| 丁香六月久久综合狠狠色| 欧美成人亚洲成人| 三区视频在线观看| 日韩无一区二区| 欧美精品欧美精品系列c| 日韩影视一区二区三区| 亚洲人成电影网| 伊人狠狠色j香婷婷综合| 欧美大尺度做爰床戏| 战狼4完整免费观看在线播放版| 亚洲av无一区二区三区| 超碰97人人做人人爱少妇| 免费激情网址| 精品国产综合区久久久久久| 一区高清视频| 国产精品萝li| 日本国产欧美| 在线观看不卡av| 亚洲专区**| 欧美少妇性生活视频| 日韩一级完整毛片| 综合欧美亚洲| 激情成人亚洲| 亚洲欧洲激情在线| 中文字幕av一区二区三区| 丁香六月激情综合| 91电影在线| 国产日韩欧美大片| 欧美性猛交99久久久久99| 欧美多人猛交狂配| 91美女精品福利| 中文字幕丰满孑伦无码专区| 欧美mv日韩mv国产| 国产一卡二卡在线| 邪态动恶图27期gif| 六月激情综合网| 国产又粗又猛又爽又| 精品视频在线观看网站| 亚洲第一精品夜夜躁人人躁|