簡體   English   中英

在特定行數處拆分字符串

[英]Split string at specific number of line

我正在使用此代碼來計算我的段落有多少行。

const lines = str.split(/\r\n|\r|\n/).length

在我的情況下,行是 42,這很好。

我的問題是如何在特定行將此字符串拆分為兩個字符串。

例如,我想在第五行拆分字符串。

我想顯示前 5 行並想隱藏其余的行。

我怎么能這樣做?

調用const lines = str.split(/\\r\\n|\\r|\\n/); 將使 lines 成為您擁有的所有行的數組。 然后你可以使用slice來獲取該數組的一部分。 https://www.w3schools.com/jsref/jsref_slice_array.asp

所以像:

const firstFiveLines = lines.slice(0,4);

此時,您有一個包含前 5 行的數組,但如果您想顯示這些行,則需要額外的代碼將這些行輸出到文檔中。

也許像這樣

匹配前 3 行。

str = `line1
line2
line3
line4
line5
`
str.match(/^(.+?\n){3}/gi)[0]

暫無
暫無

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

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