要获取js字符串中“:”后第一个数字的下标,可以使用正则表达式来匹配并获取该下标。

以下是示例代码:

function getIndexOfFirstDigitAfterColon(str) {
  // 使用正则表达式匹配冒号后的第一个数字
  const regex = /:(\d+)/;
  const match = regex.exec(str);

  if (match) {
    // 返回匹配到的数字的下标
    return match.index + match[0].indexOf(match[1]);
  }

  // 如果没有匹配到数字,返回-1
  return -1;
}

// 示例用法
const str = 'abc:123xyz';
const index = getIndexOfFirstDigitAfterColon(str);
console.log(index); // 输出 4

在上面的代码中,我们使用正则表达式/:(\d+)/来匹配冒号后的第一个数字。(\d+)匹配一个或多个数字,并用括号包裹起来以便于后续获取匹配结果。

然后,我们使用regex.exec(str)函数来执行正则表达式匹配操作,并将结果保存在match变量中。

如果匹配成功,则match变量会保存匹配到的结果。我们可以使用match.index获取冒号的下标,然后再使用match[0].indexOf(match[1])获取数字在匹配结果中的下标。

最后,我们将冒号下标和数字下标相加,就可以得到冒号后第一个数字的下标。

如果没有匹配到数字,则返回-1

js字符串中获取后第一个数字的下标

原文地址: http://www.cveoy.top/t/topic/iJYm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录