可以使用正则表达式来实现获取指定字符串后第一个数字或字母的下标。代码如下:

function getIndexAfterString(str, target) {
  const regex = new RegExp(`${target}[a-zA-Z0-9]`);
  const match = str.match(regex);
  if (match) {
    return match.index + target.length;
  } else {
    return -1;
  }
}

// 示例用法
const str = 'Hello123 World!';
const target = 'Hello';
const index = getIndexAfterString(str, target);
console.log(index); // 输出6

在上面的代码中,getIndexAfterString函数接受两个参数strtarget,分别表示待搜索的字符串和目标字符串。函数内部使用正则表达式${target}[a-zA-Z0-9]来匹配目标字符串后的第一个数字或字母。如果匹配成功,则返回匹配结果的起始下标加上目标字符串的长度;如果匹配失败,则返回-1表示未找到。

在示例用法中,我们定义了一个示例字符串str和目标字符串target,然后调用getIndexAfterString函数来获取目标字符串后第一个数字或字母的下标,并将结果打印到控制台上。

JavaScript 获取指定字符串后第一个数字或字母的下标

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

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