1. 程式人生 > >javascript中字串string.replace 第二個引數是函式簡單介紹

javascript中字串string.replace 第二個引數是函式簡單介紹

例子:

const camelizeRE = /-(\w)/g
 function camelize(str) {
     return str.replace(camelizeRE, toUpper)
 };

function toUpper (a, c,d) {
    console.log(arguments.length+";"+JSON.stringify(arguments));
    console.log(a+";"+c+";"+d);
    return c ? c.toUpperCase() : ''
}

camelize('dfd-res-fd');`

上面例子中toUpper 的引數解析:
上面函式總共有4個引數(引數個數不固定的)
第一個引數是:匹配到的字串;匹配到的是:-r ,-f
第二個引數是:正則表示式()匹配到的字串 :r ,f
第三個引數是:匹配到字串的起始位置index:3,7
第四個引數是:原始字串 dfd-res-fd