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)