本文實例講述了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)/);