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