正規表示式提取指定字元之間字串
分享一段程式碼例項,它實現提取指定字元之間字串的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼let encodeReg=(source)=>{ return String(source).replace(/([.*+?^=!:${}()|[\]/\\])/g,'\\$1'); } let getInnerString = (source, prefix, postfix) => { let regexp = new RegExp(encodeReg(prefix) + '.+' + encodeReg(postfix), 'gi'); let matches = String(source).match(regexp); let func=(elem)=>{ return elem.replace(prefix, '').replace(postfix, ''); } let arr=matches.map(func) return arr; } let str = "螞蟻部落歡迎您"; console.log(getInnerString(str,"螞","您"));
上面程式碼實現了預期效果,下面介紹一下它的實現過程。
一.程式碼註釋:
[JavaScript] 純文字檢視 複製程式碼let encodeReg=(source)=>{ return String(source).replace(/([.*+?^=!:${}()|[\]/\\])/g,'\\$1'); }
對字串中可能影響正規表示式匹配的特殊字元進行轉義,比如"\"轉換為"\\"。
[JavaScript] 純文字檢視 複製程式碼let getInnerString = (source, prefix, postfix) => { // code }
此方法實現了獲取指定字元間字串的功能,返回值是儲存指定字元之間字串的陣列。
[JavaScript] 純文字檢視 複製程式碼let regexp = new RegExp(encodeReg(prefix) + '.+' + encodeReg(postfix), 'gi');
建立一個正規表示式物件,它能夠匹配兩個指定字串和它們之間的字串。
[JavaScript] 純文字檢視 複製程式碼let matches = String(source).match(regexp);
進行匹配操作,返回值是一個陣列。
[JavaScript] 純文字檢視 複製程式碼let func=(elem)=>{ return elem.replace(prefix, '').replace(postfix, ''); }
將兩端的字元替換為空,只保留指定字串之間的字串。
[JavaScript] 純文字檢視 複製程式碼let arr=matches.map(func)
對陣列進行遍歷操作。
二.相關閱讀:
(1).replace()參閱正規表示式replace()一章節。
(2).RegExp()參閱正規表示式建立一章節。
(3).match()參閱正規表示式match()一章節。
(4).map()參閱JavaScript map()一章節。
相關文章
- 利用正規表示式提取固定字元之間的字串字元字串
- 正規表示式如何匹配不包含指定字元的字串字元字串
- 正規表示式獲取兩個字元之間的字串資訊字元字串
- 用正規表示式提取字串中的字元(包含數字)字串字元
- 正規表示式之字元組字元
- Java正規表示式提取字元的方法例項Java字元
- 正規表示式 ^元字元字元
- 正規表示式 $ 元字元字元
- 正規表示式元字元字元
- 正規表示式 字元和字元類字元
- 正規表示式匹配以指定字元開頭和結尾的字元字元
- 驗證以指定字串開頭的正規表示式字串
- 字串——正規表示式匹配字串
- 正規表示式 \v 元字元字元
- 正規表示式 \f 元字元字元
- 正規表示式 \B 元字元字元
- 正規表示式 \xnn元字元字元
- 正規表示式 \b元字元字元
- 正規表示式 \D 元字元字元
- 正規表示式 \s 元字元字元
- 正規表示式 \r 元字元字元
- 正規表示式 \n 元字元字元
- 正規表示式 \W元字元字元
- 正規表示式 \w 元字元字元
- 正規表示式 \d元字元字元
- 正規表示式 轉義字元字元
- 正規表示式 \t元字元字元
- 正規表示式 \0元字元字元
- 正規表示式 點(.)元字元字元
- 正規表示式 \t 元字元字元
- 正規表示式[\b]元字元字元
- 正規表示式元字元與普通字元字元
- 正規表示式:後面不要包含指定的字串內容字串
- 演算法之字串——正規表示式匹配演算法字串
- jmeter中提取token值(正規表示式,)JMeter
- 匹配空白字元正規表示式字元
- 正規表示式元字元大整理字元
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串