JS - 使用正则表达式获取字符串里的部分内容(截取两个字符串之间内容)
(1)有时我们需要从一个字符串中提取出需要的部分,这个借助正则表达式就可以很方便地实现。比如:从下面的字符串中根据 key(冒号前面部分)获取对应的 value(冒号后面的部分)
(2)为方便使用我们封装一个方法:
(3)使用样例如下:
time:2019,status:open,count:3
(2)为方便使用我们封装一个方法:
// 从字符串中根据key获取对应的value值 // 字符串格式:key1:value1,key2:value2,........ function getValue(str, key){ let result = new RegExp(`(?:^|,)${key}:([^,]*)`).exec(str); return result && result[1] }
(3)使用样例如下:
var str = "time:2019,status:open,count:3"; console.log("time:", getValue(str, 'time')); console.log("status:", getValue(str, 'status')); console.log("count:", getValue(str, 'count'));