JS正則截取字符串

JS正則截取兩個字符串之間的字符串

match方法

1

2

3

var str = "iid0000ffr";

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

console.log(substr)

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

()裏的\S*表達式匹配所有字符串

 

在高級語言裏,我們會用一個叫數量詞的概念:

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

1

2

3

var str = "iid0000ffr";

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

console.log(substr)

返回數組:["iid0000", "iid0000"] 

  

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

1

2

3

var str = "iid0000ffr";

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

console.log(substr);

返回數組:["iid0000ffr", "iid", "0000ffr"]

 

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

1

2

3

var str = "iid0000ffr";

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

console.log(substr);

返回數組:["iid0000", "iid", "0000"]  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章