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