为了账号安全,请及时绑定邮箱和手机立即绑定

求解释下data[key]这段 有点看不懂

求解释下data[key]这段 有点看不懂

慕雪0323865 2017-06-20 15:14:22
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 李晓健 

查看完整回答
2 反对 回复 2017-07-05
?
Super_Scholar

TA贡献25条经验 获得超14个赞

取对象中的数组

查看完整回答
反对 回复 2018-02-07
?
李晓健

TA贡献1036条经验 获得超461个赞

你确定你的代码没写错?至少你这个正则是错的。

查看完整回答
反对 回复 2017-06-21
  • 8 回答
  • 0 关注
  • 3740 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信