JS使用正則截取兩個字符串之間的字符串實(shí)現(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ù)雜點(diǎn),
var substr = str.match(/ab\S*d(\S*)ff/);
這個表示以ab開始d結(jié)尾的字符串 同ff字符串之間的字符串
其實(shí),在高級語言里,我們會用一個叫數(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é)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JS截取字符串的三種方法詳解
- JavaScript 截取字符串代碼實(shí)例
- JavaScript常用截取字符串的三種方式用法區(qū)別實(shí)例解析
- JS基于正則截取替換特定字符之間字符串操作示例
- JS正則截取兩個字符串之間及字符串前后內(nèi)容的方法
- js字符串截取函數(shù)slice、substring和substr的比較
- JavaScript截取、切割字符串的技巧
- JS截取與分割字符串常用技巧總結(jié)
- JavaScript截取字符串的Slice、Substring、Substr函數(shù)詳解和比較
- JS截取字符串常用方法詳細(xì)整理
- js substring()字符串截取函數(shù)
- JavaScript substr() 字符串截取函數(shù)使用詳解
- JS 截取字符串substr 和 substring方法的區(qū)別
- JS截取字符串的方法詳解
相關(guān)文章
javascript禁制后退鍵(Backspace)實(shí)例代碼
這篇文章介紹了javascript禁制后退鍵(Backspace)實(shí)例代碼,有需要的朋友可以參考一下2013-11-11
JavaScript實(shí)現(xiàn)Java中Map容器的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)Java中Map容器的方法,結(jié)合實(shí)例形式分析了JavaScript實(shí)現(xiàn)Java中Map容器的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-10-10
javascript實(shí)現(xiàn)根據(jù)時間段顯示問候語的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)時間段顯示問候語的方法,涉及javascript時間與字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06
javascript 三種數(shù)組復(fù)制方法的性能對比
javascript 三種數(shù)組復(fù)制方法的性能對比,對于webkit, 使用concat; 其他瀏覽器, 使用slice.2010-01-01
用js實(shí)現(xiàn)控件的隱藏及style.visibility的使用
用js控制控件的隱藏,使用style.visibility實(shí)現(xiàn) ,具體代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-06-06
JavaScript設(shè)計模式之構(gòu)造器模式(生成器模式)定義與用法實(shí)例分析
這篇文章主要介紹了JavaScript設(shè)計模式之構(gòu)造器模式(生成器模式)定義與用法,結(jié)合實(shí)例形式分析了javascript構(gòu)造器模式的概念、原理、與工廠模式的區(qū)別以及相關(guān)使用方法,需要的朋友可以參考下2018-07-07

