需求说明
如题,需要使用Javascript提取文本中全部含有${someKey}或{{someKey}}的部分。
实现
可以借助Javascript的正则表达式来查找,如下:
其中string就是我们想要查找的文本(下面几个例子中的都是)
// 匹配 ${someKey} var matchList = string.match(/\\${([^}]+)}/g) console.log(matchList)
如果其中的someKey只限制数字,那么这样修改正则表达式:
var matchList = string.match(/\\${(\d+)}/g)
查找类似vue中的占位符{{ someKey }}
var matchList = string.match(/{{([^}]+)}}/g)
文章评论