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

JS使用正則截取兩個字符串之間的字符串實現(xiàn)方法詳解

 更新時間:2017年01月06日 10:36:20   作者:du_du_G  
這篇文章主要介紹了JS使用正則截取兩個字符串之間的字符串實現(xiàn)方法,結(jié)合實例形式簡單分析了JS正則匹配與截取操作的實現(xiàn)技巧,并拓展分析了數(shù)量詞的概念與功能,需要的朋友可以參考下

本文實例講述了JS使用正則截取兩個字符串之間的字符串方法。分享給大家供大家參考,具體如下:

一個最常用的場景 截取兩個字符串中間的字符串

var str = "iid0000ffr";
var substr = str.match(/id(\S*)ff/);
alert(substr2);

你會發(fā)現(xiàn)逗號后面是你要的東西

/S*表示多個字符串

為什么想要的東西在逗號后,也就是數(shù)組第二個.

是因為match的返回數(shù)組,第一個表示匹配的字符串,這里是包括id ff的,結(jié)果是id0000ff

第二個是子正則表達(dá)式,什么是子正則表達(dá)式,()里面的內(nèi)容就是子正則表達(dá)式,就是指\s*,這才是我們要的東西

我們還可以寫復(fù)雜點,

var substr = str.match(/ab\S*d(\S*)ff/);

這個表示以ab開始d結(jié)尾的字符串 同ff字符串之間的字符串

其實,在高級語言里,我們會用一個叫數(shù)量詞的概念

就是 (?=abc) 這表示以abc結(jié)尾的前面的字符串,但不包括abc

var str = "iid0000ffr";
var substr = str.match(/(\S*)(?=ff)/);
alert(substr2);

但你不能直接寫

var substr = str.match(/(?=ff)/);

因為它只管邏輯,但不會輸出.

這種東西叫 正向肯定預(yù)查 ,就是查***前面的字符串,很多高級語言里面還有叫"反向肯定預(yù)查",就是叫***后面的字符串,一般是這樣寫

?<=abc

不過可憐js不支持

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

最新評論

衡南县| 桐庐县| 景泰县| 孝义市| 宜昌市| 龙门县| 疏附县| 巩义市| 舞钢市| 民丰县| 郴州市| 宁强县| 雷山县| 肥东县| 彰武县| 皋兰县| 普格县| 麦盖提县| 垦利县| 双辽市| 涟水县| 新绛县| 大关县| 彝良县| 青海省| 绥德县| 革吉县| 聂荣县| 怀集县| 雅江县| 西盟| 赤城县| 黑山县| 涞水县| 库车县| 邯郸市| 佛教| 丘北县| 青铜峡市| 静宁县| 株洲县|