我正在使用此代码来计算我的段落有多少行。
const lines = str.split(/\r\n|\r|\n/).length
在我的情况下,行数是42,这很好。
我的问题是如何在特定行将这个字符串分成两个字符串。
例如,我想在第五行分割字符串。
我想显示前5行,并希望隐藏其余行。
我该怎么做?
答案 0 :(得分:5)
调用const lines = str.split(/\r\n|\r|\n/);
将使行成为所有行的数组。然后,您可以使用slice
来获取该数组的一部分。 https://www.w3schools.com/jsref/jsref_slice_array.asp
类似:
const firstFiveLines = lines.slice(0,4);
这时,您有一个由前5行组成的数组,但是如果要显示这些行,则需要其他代码才能将这些行输出到文档中。
答案 1 :(得分:1)
也许是这样
匹配前3行。
str = `line1
line2
line3
line4
line5
`
str.match(/^(.+?\n){3}/gi)[0]