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

const str = "abc:123def:456ghi";
const match = str.match(/:(\d+)/);
if (match) {
  const index = match.index + 1; // 获取数字的下标,需要加1,因为match.index是“:”的下标
  console.log(index); // 输出:4
} else {
  console.log("No match found");
}

在上面的示例中,我们使用正则表达式/:(\d+)/来匹配字符串中的数字。(\d+)表示匹配一个或多个数字。match方法会返回一个数组,数组的第一个元素是匹配到的整个字符串,接下来的元素是匹配到的分组,也就是括号中的部分。我们可以通过match.index来获取匹配到的整个字符串的起始下标,然后加上1,就可以得到数字的起始下标。如果字符串中没有匹配到数字,则match方法返回null,我们可以根据这个判断是否有匹配到数字

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

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

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