你可以使用正则表达式来实现这个功能。以下是一个示例代码:

function getIndexAfterString(str, target) {
  // 创建正则表达式,匹配目标字符串后面的第一个数字或字母
  const regex = new RegExp(target + '[0-9a-zA-Z]');
  // 使用正则表达式的exec方法在字符串中查找匹配项
  const match = regex.exec(str);
  // 如果找到匹配项,则返回匹配项的下标
  if (match) {
    return match.index + target.length;
  }
  // 如果未找到匹配项,则返回-1
  return -1;
}

// 示例用法
const str = 'abc123def456';
const target = 'abc';
const index = getIndexAfterString(str, target);
console.log(index); // 输出:3

在上面的示例中,getIndexAfterString函数接受两个参数:str是要搜索的字符串,target是要搜索的目标字符串。该函数使用正则表达式来匹配目标字符串后面的第一个数字或字母,并返回它的下标。如果没有找到匹配项,则返回-1。

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

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

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