首頁 >web前端 >js教程 >JS使用正規截取兩個字串之間的字串實作方法詳解

JS使用正規截取兩個字串之間的字串實作方法詳解

高洛峰
高洛峰原創
2017-01-09 15:18:452710瀏覽

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

   

正向肯定預查,就是查***前面的字串,很多高階語言裡面還有叫"反向肯定預查",就是叫***後面的字串,一般是這樣寫

?不過可憐js不支援

希望本文所述對大家JavaScript程式設計有幫助。

更多JS使用正規截取兩個字串之間的字串實作方法詳解相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn