正規表示式中使用變數擷取某字串前後內容
當正規表示式中要使用es6的模板字串時,不能用reg=/^$/這種形式,可以透過new RegExp()的方式實現。
例如“¥100/年”,要達到“¥100/年”的效果,需要擷取數字前的部分和數字後的部分。可以先擷取到字串中的數字部分作為變數,再分別擷取變數前的(包括該變數)和變數後的(不包括該變數)部分。
// 數字及數字前面部分 “¥100”
num (str) {
return str.match(new RegExp(`\\S*${str.replace(/[^0-9]/ig, '')}`))[0]
},
// 數字後面部分 “/年”
text (str) {
return str.match(new RegExp(`${str.replace(/[^0-9]/ig, '')}(\\S*)`))[1]
}
相關文章
- 正規表示式:後面不要包含指定的字串內容字串
- 去掉字串前後所有空格的正規表示式字串
- Python正規表示式匹配字串中的數字Python字串
- VS 正規表示式替換內容
- 【正規表示式】常用的正規表示式(數字,漢字,字串,金額等的正規表示式)字串
- 6個使用正規表示式搜尋文字中內容的工具
- 使用正規表示式對數字字串欄位排序字串排序
- 字串——正規表示式匹配字串
- 正規表示式中 “$” 並不是表示 “字串結束字串
- 匹配<form>表單內所有內容正規表示式ORM
- 無法在 nginx 的 “if” 正規表示式中使用變數?Nginx變數
- 直播平臺搭建,js 正規表示式獲取括號裡面的內容JS
- 正規表示式刪除字串中的漢字字串
- MySQL 字串函式:字串擷取MySql字串函式
- 直播原始碼開發,js 正規表示式獲取括號裡面的內容原始碼JS
- 使用正規表示式替換字串的方法(replace方法)字串
- 匹配正整數正規表示式
- 正規表示式在Java中的使用Java
- 正規表示式的字串替換方法字串
- mysql 擷取指定的兩個字串之間的內容MySql字串
- Rust不使用正規表示式如何刪除字串中的無用空格?Rust字串
- C#用正規表示式高效替換變數C#變數
- 使用正規表示式找出所有不包含某字串的行字串
- 匹配小數正規表示式
- 匹配負數正規表示式
- 匹配整數正規表示式
- 匹配自然數正規表示式
- 正規表示式獲取兩個字元之間的字串資訊字元字串
- js正規表示式獲取字串中多個大括號{}中的內容,包括大括號並放入陣列中JS字串陣列
- 正規表示式後面 i 作用
- 正規表示式提取指定字元之間字串字元字串
- 正規表示式刪除字串兩端空格字串
- 演算法之字串——正規表示式匹配演算法字串
- iOS-正規表示式使用iOS
- java中的正規表示式Java
- Linux中基本正規表示式Linux
- JS中的正規表示式JS
- 匹配n位正整數正規表示式