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

2022-05-01 16:57:08 字數 757 閱讀 5052

var str = "iid0000ffr";

var substr = str.match(/id(\s*)ff/);

console.log(substr)

返回結果為:["id0000ff", "0000"]

()裡的\s*表示式匹配所有字串

在高階語言裡,我們會用乙個叫數量詞的概念:

(?=ff)這表示以ff結尾的前面的字串,但不包括ff

var str = "iid0000ffr";

var substr = str.match(/(\s*)(?=ff)/);

console.log(substr)

返回陣列:["iid0000", "iid0000"]

(iid=?)這表示以iid開頭的字串,但不包括iid

var str = "iid0000ffr";

var substr = str.match(/(iid=?)(\s*)/);

console.log(substr);

返回陣列:["iid0000ffr", "iid", "0000ffr"]

跟第乙個示例一樣獲取前後中間的字串

var str = "iid0000ffr";

var substr = str.match(/(iid=?)(\s*)(?=ffr)/);

console.log(substr);

返回陣列:["iid0000", "iid", "0000"]

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 alert substr2 你會發現逗號後面是你要的東西 s 表示多個字串 為什麼想要的東西在逗號後,也就是陣列第二個.是因為match的返回陣列,第乙個表示匹配...