js正则匹配出字符串中特定字符
js使⽤正则表达式获取字符串中特定的字符
需求:从124fddr323532${xxxasdsafxx}253${bnm}23354${abcd}233545xx54${666}233545xxxxx这类字符串中获取${}中的内容。注意${xxx}的个数是不确定的。
使⽤了match和exec两种⽅式实现,直接上代码(更推荐第⼆种):
function getMatchedStrs(str){
var reg = /\$\{(.+?)\}/
js中文正则表达式var reg_g = /\$\{(.+?)\}/g
var result = str.match(reg_g)
var list= []
for(vari =0; i < result.length; i++) {
var item = result[i]
list.push(item.match(reg)[1]) }
return list
}
function getExecStrs(str){
var reg = /\$\{(.+?)\}/g
var list= []
var result =null
do{
result = (str)
result &&list.push(result[1])
}
while(result)
return list
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论