乙個最常用的場景 擷取兩個字串中間的字串
var str = "iid0000ffr";
var substr = str.match(/id(\s*)ff/);
alert(substr2);
你會發現逗號後面是你要的東西
/s*表示多個字串
為什麼想要的東西在逗號後,也就是陣列第二個.
是因為match的返回陣列,第乙個表示匹配的字串,這裡是包括id ff的,結果是id0000ff
第二個是子正規表示式,什麼是子正規表示式,()裡面的內容就是子正規表示式,就是指\s*,這才是我們要的東西
我們還可以寫複雜點,
var substr = str.match(/ab\s*d(\s*)ff/);
這個表示以ab開始d結尾的字串 同ff字串之間的字串
其實,在高階語言裡,我們會用乙個叫數量詞的概念
就是(?=abc)這表示以abc結尾的前面的字串,但不包括abc
var str = "iid0000ffr";
var substr = str.match(/(\s*)(?=ff)/);
alert(substr2);
但你不能直接寫
var substr = str.match(/(?=ff)/);
因為它只管邏輯,但不會輸出.
這種東西叫
正向肯定預查,就是查***前面的字串,
很多高階語言裡面還有叫"反向肯定預查",就是叫***後面的字串,一般是這樣寫
?<=abc
不過可憐js不支援
js正則擷取兩個字串之間的字串
乙個最常用的場景 擷取兩個字串中間的字串 var str iid0000ffr var substr str.match id s ff alert substr2 你會發現逗號後面是你要的東西 s 表示多個字串 為什麼想要的東西在逗號後,也就是陣列第二個.是因為match的返回陣列,第乙個表示匹配...
js正則擷取兩個字串之間的字串
乙個最常用的場景 擷取兩個字串中間的字串 var str iid0000ffr var substr str.match id s ff alert substr2 你會發現逗號後面是你要的東西 s 表示多個字串 為什麼想要的東西在逗號後,也就是陣列第二個.是因為match的返回陣列,第乙個表示匹配...
JS正則擷取兩個字串之間的字串
var str iid0000ffr var substr str.match id s ff console.log substr 返回結果為 id0000ff 0000 裡的 s 表示式匹配所有字串 在高階語言裡,我們會用乙個叫數量詞的概念 ff 這表示以ff結尾的前面的字串,但不包括ffvar...