function formateString(str,data){
return str.replace(/@\(\w+)\/g,function(match,key){
return data[key]
})
}
8 回答
已采纳
小羊杨
TA贡献24条经验 获得超44个赞
虽然你的正则可能有问题,但是我现在假装这个正则正确然后来解释一波:
function参数含义(function会在每次匹配替换的时候调用):
1、匹配字符串
2、正则表达式分组内容,没有分组则没有该参数
3、匹配项在字符串中的index
4、原字符串
所以,data[key]就是把你匹配到的字符替换为你给定的data数组中的下标为index的元素
如果你的问题已解决,请记得采纳答案!--copy from 李晓健
添加回答
举报
0/150
提交
取消