如何在javascript中每三个字符添加换行符

时间:2015-06-17 10:44:21

标签: javascript regex

如何在每3个管道之后拆分包含 | (管道)的字符串作为分隔符?

我会更好地解释:

我有一个产生日期的字符串,如下所示:

Tuesday - 23-06-2015| Wednesday - 24-06-2015| Thursday - 25-06-2015| Friday - 26-06-2015| Monday - 29-06-2015| Tuesday - 30-06-2015|

我想添加<br/>,以便我在同一行只有3个日期,如下所示:

Tuesday - 23-06-2015| Wednesday - 24-06-2015| Thursday - 25-06-2015|

Friday - 26-06-2015| Monday - 29-06-2015| Tuesday - 30-06-2015|

我发现这段代码可以计算管道在字符串中重复的次数:

var CustomerDatesSplitted = (customerDates.match(/\|/g) || []).length;
console.log(CustomerDatesSplitted ); //Logs 6, the right value

我发现这个代码需要在正则表达式中插入特定值(在这种情况下,在10个字符后添加一个新行:

customerDates.match(/.{1,10}/g).join("<br/>");

但我不知道制作它的最好方法&#34;动态&#34;所以它只检查管道并在第3,第6,第9等之后拆分......

建议?

1 个答案:

答案 0 :(得分:4)

你可以这样做:

str = str.replace(/((?:[^|]*\|){3})/g, '$1<br>');

RegEx Demo