js正則擷取兩個字串之間的字串

2021-08-27 19:43:16 字數 787 閱讀 4272

乙個最常用的場景 擷取兩個字串中間的字串

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...