我正试图从存在于两个相同字符之间的另一个字符串中提取一个子字符串。
这是我的整个字符串:
abcdefg?hijk?lmnop
这是我要提取的子字符串:
abcdefg? hijk ?lmnop
_
我尝试使用此代码:
currenturl.substring(currenturl.lastIndexOf("?") + 1, currenturl.lastIndexOf("?"));
但它仅返回“?”
谢谢您的建议!
答案 0 :(得分:4)
您应该使用indexOf
,它返回第一个匹配的?
的索引作为subString
的第一个参数:
const currenturl = "abcdefg?hijk?lmnop";
const result = currenturl.substring(currenturl.indexOf("?") + 1, currenturl.lastIndexOf("?"));
console.log(result);