繁体   English   中英

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

[英]How to add a newline every three character in javascript

如何分割包含|的字符串? (管道)作为分隔器,每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

并且我发现此代码需要在regex中插入特定值(在这种情况下,在10个字符后添加新行:

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

但是我不知道使它“动态”的最佳方法,因此它仅检查管道并在第3,第6,第9等之后进行分割...

建议?

你可以做:

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

正则演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM