Javascript 在两个相同字符之间获取子字符串?

标签 javascript string substring

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

这是我的整个字符串:

abcdefg?hijk?lmnop

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

abcdefg?hijk?lmnop

_

我试过使用这段代码:

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

但它只返回“?”

感谢您的任何建议!

最佳答案

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

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

console.log(result);

关于Javascript 在两个相同字符之间获取子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55691881/

相关文章:

Java多重分割-保留分隔符

php - 显示字符串最多这么多个字符而不拆分单词

c# - 从单词开头开始的子字符串

javascript - 需要在 JS 中设置一个较短的超时时间……如何?

php - 如何解码 Facebook 链接

javascript - 响应文本大小以及图像上的绝对位置

javascript - 有没有办法重新加载{{>yield}}的主模板

c++ - 替换 C++ 98 中的模式

Java - 普通正负数的正则表达式

c++ - 如何在 C++ 中对以下字符串序列进行排序?