我得到的数据是数字:023
想要的最终结果是:0|||2|||3
就是用3个竖线把数字隔开。
请问是在前面或者后面分别添加3个竖线?然后再去掉第一个或者最后一个竖线吗?
还是说把字符串先转化成数组,然后用join添加3个竖线呢?
array = arr.join("|||");
console.log(array);
其实处理字符串用正则应该是比较好的一种方式,当然先split再数组join也是可以,能达到目的就行。
function numberSplit(num) {
return num.toString().replace(/(\d)(?=\d)/g,'$1|||')
}
###我最终使用的是。先把数据push到数组,然后用join添加3个竖线
array = arr.join("|||");
console.log(array);
let arr = "023";
let res = arr.split("").join("|||");
console.log(res);
let res1= "";
for (let i of arr){
res1 += i;
res1 +="|||";
}
res1 = res1.slice(0,res1.length-3);
console.log(res1);
'023'.replace(/(\d)(?!$)/g, '$1|||')
###这种方法最简单。
array = arr.join("|||");
console.log(array);