在JavaScript中,每两位数字后插入逗号

在JavaScript中,每两位数字后插入逗号,javascript,arrays,reactjs,ecmascript-6,ecmascript-2016,Javascript,Arrays,Reactjs,Ecmascript 6,Ecmascript 2016,我有一个例子,我想在每两个数字后面插入两个逗号,而不是在最后三个数字后面加一个逗号。结果如下所示(34,34,54388)。有人能帮我解决这个问题吗 代码 export const newPriceFormatConverter = ([...x]) => { let i = 2, subStrings = [] while (x.length) { subStrings.push(x.splice(0, i).join('')) i+=2 } re

我有一个例子,我想在每两个数字后面插入两个逗号,而不是在最后三个数字后面加一个逗号。结果如下所示(34,34,54388)。有人能帮我解决这个问题吗

代码

export const newPriceFormatConverter = ([...x]) => {
  let i = 2,
    subStrings = []

  while (x.length) {
    subStrings.push(x.splice(0, i).join(''))
  i+=2
  }

  return subStrings.join(',')
}

你可以替换为积极的前瞻性通缉组

const
字符串='34434544',
结果=字符串。替换(/。(?=(…)*…$)/g,'$&');

控制台日志(结果)您可以替换为积极的前瞻性通缉组

const
字符串='34434544',
结果=字符串。替换(/。(?=(…)*…$)/g,'$&');
控制台日志(结果)
const setComma=(arr)=>{
让结果=“”
for(设i=0;i
const setComma=(arr)=>{
让结果=“”
for(设i=0;i
假设要将整数/整数转换为字符串

功能转换(前)
{
var结果=”;
front=front.toString().split(“”);
var端=前端拼接(-3);
while(前端长度>0)
{
结果+=`${front.splice(0,2.join(“”)},`;
}
结果=`${result}${end.join(“”)}`;
控制台日志(结果);
}
转换(1);
转化(12);
转换(123);
转换(1234);
转换(12345);
转换(123456);
转换(1234567);
转换(12345678);
转换(123456789);

转换(1234567890)假设要将整数/整数转换为字符串

功能转换(前)
{
var结果=”;
front=front.toString().split(“”);
var端=前端拼接(-3);
while(前端长度>0)
{
结果+=`${front.splice(0,2.join(“”)},`;
}
结果=`${result}${end.join(“”)}`;
控制台日志(结果);
}
转换(1);
转化(12);
转换(123);
转换(1234);
转换(12345);
转换(123456);
转换(1234567);
转换(12345678);
转换(123456789);

转换(1234567890)您可以尝试以下方法:

let str='348934984'
log(foo([…str]))
函数foo(strArray){
toBeConcatenated常数=横向拼接(横向长度-3,3);
const newStrArray=[…strArray]
for(设i=newStrArray.length;i>1;i--){
如果(i%2==0)newStrArray.splice(i,0,,)
}
返回newStrArray.join(“”+toBeConcatenated.join(“”)

}
您可以尝试以下方法:

let str='348934984'
log(foo([…str]))
函数foo(strArray){
toBeConcatenated常数=横向拼接(横向长度-3,3);
const newStrArray=[…strArray]
for(设i=newStrArray.length;i>1;i--){
如果(i%2==0)newStrArray.splice(i,0,,)
}
返回newStrArray.join(“”+toBeConcatenated.join(“”)

}
您可以先拼接最后三位数字,在每两位数字后添加逗号,然后将刚开始拼接的最后三位数字连接起来。请尝试简单示例函数的输入是什么?假设值为34898934984@ReactGuy我试过一个简单的例子。但是,在任何情况下,您都必须确保字符串长度为3+2x,其中x是大于0的整数。您可以先拼接最后三位,然后在每两位之后添加逗号,然后将刚开始拼接的最后三个数字连接起来。您能试试简单的例子吗?函数的输入是什么?假设值是34898934984@ReactGuy我试过一个简单的例子。但是,在任何情况下,你必须确保你的字符串长度是3+2x,其中x是大于03434434544的整数,你能试试这个值吗?我得到的结果是34,34,34434544,我需要34,34,34,43,454@ReactGuy很抱歉请参见edit.34434544,你能试试这个值吗我得到的结果是34,34,34434544我需要类似34,34,34,43的东西,454@ReactGuy很抱歉请参见编辑。
const setComma = (arr) => {
  let result = ''

  for (let i = 0; i < arr.length; i++) {
    if ((i + 1) % 2 === 0 && i < arr.length - 2) {
      result = result + arr[i] + ','
    } else {
      result = result + arr[i]
    }
  }
  return result
}

console.log(setComma([...str]))