本文實例講述了JS使用正規截取兩個字串之間的字串方法。分享給大家供大家參考,如下:
一個最常用的場景截取兩個字串中間的字串
var str = "iid0000ffr"; var substr = str.match(/id(\S*)ff/); alert(substr2);
你會發現逗號後面是你要的東西
你會發現逗號個字串
為什麼想要的東西在逗號後,也就是數組第二個.
是因為match的返回數組,第一個表示匹配的字符串,這裡是包括id ff的,結果是id0000ff
第二個是子正規表示式,什麼是子正規表示式,()裡面的內容就是子正規表示式,就是指s*,這才是我們要的東西
我們還可以寫複雜點,
var substr = str.match(/ab\S*d(\S*)ff/);
其實,在高級語言裡,我們會用一個叫數量詞的概念就是(?=abc)這表示以abc結尾的前面的字串,但不包括abc
var str = "iid0000ffr"; var substr = str.match(/(\S*)(?=ff)/); alert(substr2);但你不能直接寫
var substr = str.match(/(?=ff)/);正向肯定預查,就是查***前面的字串,很多高階語言裡面還有叫"反向肯定預查",就是叫***後面的字串,一般是這樣寫?不過可憐js不支援希望本文所述對大家JavaScript程式設計有幫助。 更多JS使用正規截取兩個字串之間的字串實作方法詳解相關文章請關注PHP中文網!