簡體   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