簡體   English   中英

在每個第二期之后添加換行符

[英]Add line-break after each 2nd period

我正在尋找一種解決方案,以在每個第二個周期后用換行符分隔長的JSON字符串。

這個正則表達式有什么問題?

var text = 'Lorem ipsum dolor. Consetetur sadipscing elitr. Sed diam nonumy eirmod tempor invidunt';

text.replace(/(\.(\s+))/g, '\$1 <br><br>');

// Expected behaviour
// Lorem ipsum dolor. Consetetur sadipscing elitr. <br><br>Sed diam nonumy eirmod tempor invidunt

// Current behaviour
// Lorem ipsum dolor. <br><br>Consetetur sadipscing elitr. <br><br>Sed diam nonumy eirmod tempor invidunt

以下應該工作:

text.replace(/(\.[^.]*\.)/g, '$1 <br><br>');

[^.]*將匹配任意數量的非句點字符,因此此正則表達式將恰好匹配兩個句點,中間包含任何句點。

替代:

text.replace(/(.*?\.){2}/g, '$& <br><br>')

這將期望兩個文本塊帶有一個句點,然后將其替換為匹配項,然后再換行。

如果您想讓休息時間更稀疏,可以輕松地玩數字游戲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM