【问题标题】:Javascript - Get sub string starting and ending index from string [closed]Javascript - 从字符串中获取子字符串的开始和结束索引[关闭]
【发布时间】:2020-11-17 08:50:45
【问题描述】:

就像我有一个主字符串“世界真棒”。所以,我需要从主字符串中获取 "The world" 子字符串的开始和结束索引。

例如:

var mainString = "The world is awesome";
var subString1 = "The world";
StartIndex -> 0
EndIndex -> 8
var subString2 = "is awesome";
StartIndex -> 10
EndIndex -> 19

任何帮助将不胜感激。

【问题讨论】:

  • 使用indexOf获取起始索引。将子串的长度加减1得到结尾。
  • @Barmar 你是绝对正确的。这很简单!我一定是想多了!感谢您的提示!
  • 为什么要否决我的问题?它可以对其他人有所帮助,至少它得到了正确的答案
  • 我没有投反对票,但可能是因为您没有尝试自己解决问题。 “为我写代码”的问题很糟糕。
  • 多错不改。

标签: javascript regex string iteration substring


【解决方案1】:

您可以只使用indexOf 并在末尾添加子字符串长度

var mainString = "The world is awesome";

const getStartEnd = (str, sub) => [str.indexOf(sub), str.indexOf(sub) + sub.length - 1]

console.log(getStartEnd(mainString, "The world"))
console.log(getStartEnd(mainString, "is awesome"))

【讨论】:

  • 感谢您的解决方案。和@Barmar 方向一样,谢谢大佬!
猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-13
  • 2014-12-29
  • 1970-01-01
相关资源
最近更新 更多