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

How to add a newline every three character in javascript

本文关键字:三个 字符 添加 换行符 一个 javascript      更新时间:2023-09-26

如何拆分包含 | (管道)作为分隔符的字符串,每 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/>");

但是我不知道让它"动态"的最佳方法,以便它只检查管道并在第 3、6、9 等之后拆分......

建议?

你可以做:

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

正则表达式演示