繁体   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