猿问
下载APP

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

function formateString(str,data){
			return str.replace(/@\(\w+)\/g,function(match,key){
				return data[key]
			})
		}


weixin_louis_1
浏览 3344回答 3
3回答

小羊杨

虽然你的正则可能有问题,但是我现在假装这个正则正确然后来解释一波:function参数含义(function会在每次匹配替换的时候调用):                    1、匹配字符串                    2、正则表达式分组内容,没有分组则没有该参数                    3、匹配项在字符串中的index                    4、原字符串所以,data[key]就是把你匹配到的字符替换为你给定的data数组中的下标为index的元素如果你的问题已解决,请记得采纳答案!--copy from 李晓健 

Super_Scholar

取对象中的数组

李晓健

你确定你的代码没写错?至少你这个正则是错的。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
继续