簡體   English   中英

Javascript 在字符串中添加空行

[英]Javascript Add Empty Line in to string

我正在嘗試創建一個詩歌移動應用程序。 所以我只想在字符串中添加一個空行。 詩值輸入是這樣的。

aaa
bbb
ccc
ddd
eee
fff
ggg
hhh
jjj
kkk
lll
mmm

我正在嘗試使用字符串函數將此字符串轉換為此:

aaa
bbb
ccc
ddd

eee
fff
ggg
hhh

jjj
kkk
lll
mmm

在這里我不起作用的代碼。我嘗試過,當字符串行高變為 5 或可整除為 5 時,添加空行但不起作用。

if (poemValue.split(/\r\n|\r|\n/).length % 5) {
    value = poemValue + poemValue.concat("\n\n")

}
else {
  value = poemValue

}

我認為根本不需要測試輸入中的行數-您不想有條件地向字符串添加換行符,而是希望始終添加換行符。 匹配 4 個完整行,然后替換為這 4 個行加上一個空行。

 const input = `aaa bbb ccc ddd eee fff ggg hhh jjj kkk lll mmm`; const output = input.replace( /(?:.*\r?\n){4}/gm, '$&\n' ); console.log(output);

如果您希望行數來自變量,則插入到new RegExp中。

 const lines = 4; const input = `aaa bbb ccc ddd eee fff ggg hhh jjj kkk lll mmm`; const output = input.replace( new RegExp(`(?:.*\\r?\\n){${lines}}`, 'gm'), '$&\n' ); console.log(output);

暫無
暫無

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

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