[英]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.