你所不知道神奇的js replace正则表达式

var v = 'C9CFBAA3CAD0';
console.log(v);
var arr = v.split('');
for (var i = 0; i < arr.length; i ++) {
  if (i % 2 == 0) arr[i] = '%' + arr[i];
}
console.log(arr.join(''));

console.log(v.replace(/\w{2}/g, function(word) {return '%'+word;}));
console.log(v.replace(/\w{2}/g, '%$&'));

 

执行结果:

C9CFBAA3CAD0                   (源内容)

%C9%CF%BA%A3%CA%D0 (常规for循环解决)

%C9%CF%BA%A3%CA%D0 (js正则函数)

%C9%CF%BA%A3%CA%D0 (js正则replace)

你可能感兴趣的:(每天进步一点点,学习永无止境,纵观千象,regex)