Javascript是否在两个相同字符之间加减号?

时间:2019-04-15 14:54:23

标签: javascript string substring

我正试图从存在于两个相同字符之间的另一个字符串中提取一个子字符串。

这是我的整个字符串:

  

abcdefg?hijk?lmnop

这是我要提取的子字符串:

  

abcdefg? hijk ?lmnop

_

我尝试使用此代码:

currenturl.substring(currenturl.lastIndexOf("?") + 1, currenturl.lastIndexOf("?"));

但它仅返回“?”

谢谢您的建议!

1 个答案:

答案 0 :(得分:4)

您应该使用indexOf,它返回第一个匹配的?的索引作为subString的第一个参数:

const currenturl = "abcdefg?hijk?lmnop";
const result = currenturl.substring(currenturl.indexOf("?") + 1, currenturl.lastIndexOf("?"));

console.log(result);