在特定行数处分割字符串

时间:2020-01-18 04:17:07

标签: javascript

我正在使用此代码来计算我的段落有多少行。

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

在我的情况下,行数是42,这很好。

我的问题是如何在特定行将这个字符串分成两个字符串。

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

我想显示前5行,并希望隐藏其余行。

我该怎么做?

2 个答案:

答案 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]