簡體   English   中英

有沒有辦法用空行在多行上拆分文本?

[英]Is there a way to split a text on multiple line by empty lines?

如果在多行上有一個文本,您必須根據新行拆分它,您可以這樣做:

const splitedText = inpitValue.split('\n');

這適用於像下一個這樣的文本,它將它分成 3 部分。

this
is
my text

但這是一種基於空行拆分它的方法嗎? 例如對於下面的文本,它應該只分成 2 部分。

This
is 

a new 
text

@aRvi 是對的

你應該使用 .split('\\n\\n');

const splitedText = inpitValue.split('\n\n');

如果只有空格也被視為空,您可以從字符串的開頭匹配 0+ 個空白字符,然后匹配換行符以拆分 1 個或多個“空”行。

^\s*\r?\n

 let regex = /^\\s*\\r?\\n/gm; let inpitValue = `This is a new text`; const splitedText = inpitValue.split(regex); console.log(splitedText);

要拆分 2 個或更多換行符:

[\r\n]{2,}

 let inpitValue = `This is a new text`; const splitedText = inpitValue.split("\\n\\n"); console.log(splitedText);

暫無
暫無

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

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