js怎么用递归的方式实现每隔3个数字加一个逗号

2026-05-18 21:54:04
推荐回答(1个)
回答1:

var fn = function(str, i) {
    if ("" == str) {
        return "";
    }
    var f = str[0];
    if (/^\d$/.test(f)) {
        if (i == 2) {
            return f + "," + fn(str.substring(1), 0);
        } else {
            return f + fn(str.substring(1), ++i);
        }
    } else {
        return f + fn(str.substring(1), i);
    }
}
console.log(fn("12d34a56s7sd5f6a",0));