function changeStr(str = 'hello-world-aaaa'){ let s = '' let arr = str.split('-') for(let i = 0;i < arr.length;i++){ let item = arr[i] item = item.replace(item[0],item[0].toUpperCase()) s += item } return s }
字符串的replace方法,第二个参数如果为函数的话,函数的三个参数分别为匹配出的字符串、下标以及字符串本身
let str = 'aaa-bbb-ccc' let reg = /-./g console.log(str.match(reg)) str = str.replace(reg,(x,y,z) => { console.log(x) console.log(y) console.log(z) return x[1].toUpperCase() })