replace细节剖析

function iter(n) { 

 return ("" + Array(n + 1)).    replace(/,/g, function(a, b) {return b;}). split("");

}

没有使用分组捕获时,replace(/,/,function(a,b){})

参数a表示匹配到的结果,b表示该结果在原字符串中的位置,下标从0开始;

使用分组捕获是a=原字符串,b=$1,c=$2 ......一次类推!

posted @ 2011-04-08 21:05  淘小杰  阅读(276)  评论(0编辑  收藏  举报