2023-02-01【技術(shù)】JS正則截取兩個字符串之間的字符串

使用match方法

var str = "iid0000ffr";
var substr = str.match(/id(\S*)ff/);
console.log(substr);
//返回結(jié)果為:["id0000ff", "0000"]

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

在高級語言里,我們會用一個叫數(shù)量詞的概念:
(?=ff)這表示以ff結(jié)尾的前面的字符串,但不包括ff

var str = "iid0000ffr";
var substr = str.match(/(\S*)(?=ff)/);
console.log(substr);
//返回數(shù)組:["iid0000", "iid0000"]

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

var str = "iid0000ffr";
var substr = str.match(/(iid=?)(\S*)/);
console.log(substr);
//返回數(shù)組:["iid0000ffr", "iid", "0000ffr"]

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

var str = "iid0000ffr";
var substr = str.match(/(iid=?)(\S*)(?=ffr)/);
console.log(substr);
//返回數(shù)組:["iid0000", "iid", "0000"]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容