(1)有时我们需要从一个字符串中提取出需要的部分,这个借助正则表达式就可以很方便地实现。比如:从下面的字符串中根据 key(冒号前面部分)获取对应的 value(冒号后面的部分)
1 | time:2019,status:open,count:3 |
(2)为方便使用我们封装一个方法:
1 2 3 4 5 6 | // 从字符串中根据key获取对应的value值 // 字符串格式:key1:value1,key2:value2,........ function getValue(str, key){ let result = new RegExp(`(?:^|,)${key}:([^,]*)`).exec(str); return result && result[1] } |
(3)使用样例如下:
1 2 3 4 | 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' )); |
原文链接:https://www.hangge.com/blog/cache/detail_2501.html