首页 > 解决方案 > 如何找到我不知道确切字符串的子字符串的结束索引

问题描述

我有数据发送给我,我需要在其中查找并识别字符串中 URL 的结束索引。我掌握的一条信息是 URL 将始终以“http”开头。使用此信息,我可以获得起始索引。在下面的示例中,即为 13。

const exampleString = "Hemoglobin - https://www.cdc.gov/coronavirus/2019-ncov/index.html"
const urlStart = exampleString.indexOf("http");
const urlEnd = ????????

现在我需要识别动态 URL 子字符串的结尾。我必须能够识别起始索引 13 之后的第一个空格实例。

还值得注意的是,URL 子字符串并不总是位于字符串的末尾。

我认为这是一个正则表达式问题,但我不确定如何继续。

标签: javascriptregex

解决方案


尝试 " "(a space) 的最后一个索引,确保它大于 urlStart

或 urlStart 后第一个空格的索引


推荐阅读