在字符串中的每个第3个字符后添加逗号

时间:2018-07-17 14:41:26

标签: javascript regex string

我想在字符串的第三个字符后添加comma

我尝试了Adding comma after some character in string

我也尝试过使用正则表达式

"The quick brown fox jumps over the lazy dogs.".replace(/(.{3})/g,",")

但是对我没用。

3 个答案:

答案 0 :(得分:0)

您的问题是用逗号替换字符-使用以下正则表达式:

var str = 'The quick brown fox jumps over the lazy dogs.'.replace(/.{3}/g, '$&,');
console.log(str);

答案 1 :(得分:0)

对于该输出,您还可以使用split()join()操作:

var str = "The quick brown fox jumps over the lazy dogs.";
var strArray = str.split('');
for(var i=1; i<=strArray.length; i++){
  if(i%3 === 0){
    strArray[i] = '*' + strArray[i];
  }
}
str = strArray.join('').replace(/\*/g,',');
console.log(str);

答案 2 :(得分:0)

尝试一下:

var text = "The quick brown fox jumps over the lazy dogs.";

function addComma(text){
 let chunks = [];
 for(let i = 0; i < text.length; i+=3){
   chunks.push(text.substr(i,3));
 }
 return chunks.join();
}
console.log(addComma(text));