当前位置: 首页 > 知识库问答 >
问题:

在字符串JS中查找Word的开始和结束位置

巫马淳
2023-03-14

我有两个变量:stringword。我需要获取字符串中的开始和结束位置(如果存在),例如:

string = "Hello world"
word = "Hello"
// position = [0, 4]

string = "hello world Hello"
word = "Hello"
// position = [0, 4]

我不能想出一种方法来规划一个这样的功能,我认为在这种情况下没有一个内置的功能有用,有什么想法吗?

共有1个答案

宋琛
2023-03-14

indexof并将子字符串长度添加到所找到的索引中将得到您想要的内容。

null

string = "Hello world"
word = "Hello"

const index = string.indexOf(word);
if (index !== -1) {
  const endIndex = index + word.length - 1;
  console.log(index, endIndex);
}
 类似资料:
  • 我有这根弦: Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim adminimveniam,quis nostrud eximitation ullamco laboris nisi Ut ali

  • 问题内容: 下面是我的表 当我执行 我的位置是1。 我要实现的是找到整数的第一个位置,这样我将获得以下输出。 任何想法我怎么能做到这一点? 问题答案: 在xdazz答案的帮助下,我做了一些更改,最后得到了答案… 演示版

  • 问题内容: 我有一个清单: 我想定义一个函数,该函数将在此列表中找到子列表的第一个和最后一个索引。从而: 应该返回: 有什么建议吗? 问题答案: 如果您需要多个匹配项,则可以这样做: 或者,如果您只想第一场比赛:

  • 问题内容: 我在表中有此数据 每当FIELD_D中的值更改时,它就会组成一个组,而我需要该组中的最小和最大日期。查询应该返回 到目前为止,我看到的示例在Field_D中的数据是唯一的。这里的数据可以重复显示,首先是“ N”,然后变为“ P”,然后又回到“ N”。 任何帮助将不胜感激 谢谢 问题答案: 如果SQL实现支持分析功能,则可以使用LAG,LEAD和COUNT()OVER这样的解析函数,以发

  • 我正在使用正则表达式验证字符串(“-test-”)的开头和结尾是否包含hypens(-)。所以我找到了一个正则表达式来限制正则表达式开始和结束时的催眠。 当字符串包含多个带有或不带有hypen的字符(“aa”)时,该正则表达式按预期进行了验证。但是当我在没有hypen的情况下简单地传递一个字符串(“a”)时,它并没有像预期的那样工作。 此外,还需要允许特殊字符和字母数字字符,如“$abcd” 你们

  • 问题内容: 我在从表中显示正确的数据时遇到了麻烦。我不太确定要搜索什么。我不确定min(column)或max(column)在这里对我有帮助。让我们看看我是否可以解释我的问题。 我的表包含以下数据: 我将以一种观点来介绍这一点。它将按代码分组。 我想要的是此输出: 如您所见,DateTo和DateFrom之间是否存在间隙,我希望将其显示为两行。但是,如果具有相同代码的下一个“ DateFrom”