2008-03-05

第一次见String.replace是这样用的

关键字: javascript, string.replace
var str=' <div class="{0}">{1}</div>'
var args=['saber','xq']
str=str.replace(/\{(\d+)\}/g, function(m, i){
            return args[i];
        })


第二个参数是个方法对象,怎么解释?

引用
ECMAScript v3 规定,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。
摘自:http://www.w3school.com.cn/js/jsref_replace.asp


哎 孤陋寡闻了。
评论
发表评论

您还没有登录,请登录后发表评论