javascript 如何在一个字符串和第一次出现的另一个字符串之间得到一个子字符串?

aydmsdu9  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(119)

我目前的尝试是:

const myString = 'Hello my name is Barbara but i dont really like the name Barbara I prefer Barb'

const mySubString = myString.substring(
   myString.indexOf("Hello") + 6,
   myString.lastIndexOf("Barbara")
);
console.log(mySubString)

这将返回my name is Barbara but i dont really like the name,但我需要my name is
我没有看到firstIndexOf()方法。

k3bvogb1

k3bvogb11#

如果您想要第一个出现的值,请不要使用lastIndexOfindexOf给出了第一个出现的值的索引。

const myString = 'Hello my name is Barbara but i dont really like the name Barbara I prefer Barb'
const mySubString = myString.substring(
   myString.indexOf("Hello") + 6,
   myString.indexOf("Barbara") - 1
);
console.log('"' + mySubString + '"');

相关问题