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 ......一次类推!

原文地址:https://www.cnblogs.com/hust/p/2009899.html