js字符串格式化

我得到的数据是数字:023
想要的最终结果是:0|||2|||3
就是用3个竖线把数字隔开。
请问是在前面或者后面分别添加3个竖线?然后再去掉第一个或者最后一个竖线吗?
还是说把字符串先转化成数组,然后用join添加3个竖线呢?
array = arr.join("|||");
console.log(array);

阅读 3.7k
5 个回答

其实处理字符串用正则应该是比较好的一种方式,当然先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|||')

image.png

这种方法最简单。
array = arr.join("|||");
console.log(array);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题