假设您有字符串:
Apple Banana Pear
Pineapple Grapefruit Kiwi
Lime Lemon Cherry
如果我想要这条线
Pineapple Grapefruit Kiwi
如何使用第二行的任何索引并找到索引之前的换行符和索引之后的换行符来获取这一行?
我尝试过这样做:
fruits[0].slice(fruits[0].indexOf("\n"),fruits[0]
.indexOf("\n", fruits[0].indexOf("\n") + 1))
但它不使用索引,而是只使用第二行。有点像获得第二行的强力解决方案。
最佳答案
一种选择是按换行符分割
字符串并选择[1]
第一个索引 - 即第二行:
const fruits = `Apple Banana Pear
Pineapple Grapefruit Kiwi
Lime Lemon Cherry`;
const [,mid] = fruits.split('\n');
console.log(mid);
或者,如果您不想创建中间数组,可以匹配
一个 \n
之后和另一个 \n 之前的子字符串
:
const fruits = `Apple Banana Pear
Pineapple Grapefruit Kiwi
Lime Lemon Cherry`;
console.log(fruits.match(/\n([^\n]+)\n/)[1]);
关于javascript - 如何根据索引获取由两个新行分隔的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350993/