您可以使用正则表达式来提取字符串中横线后面的最后一个数字2。以下是一个示例代码:

const str = "DBI2-2";
const regex = /-(\d+)$/;
const match = str.match(regex);

if (match) {
  const number = match[1];
  console.log(number); // 输出 2
} else {
  console.log("没有找到匹配的数字");
}

在正则表达式中,/-(\d+)$/的含义是:

  • / 开始和结束的斜杠表示正则表达式的开始和结束。
  • - 表示匹配横线。
  • (\d+) 表示匹配一个或多个数字,并将其捕获到一个分组中。
  • $ 表示匹配字符串的结尾。

str.match(regex)执行时,它会返回一个数组,其中第一个元素是整个匹配的字符串,而后续元素是每个捕获分组的匹配结果。因此,match[1]表示捕获分组中的匹配结果,即最后的数字2。

js 从字符串DBI2-2中提取横线后面最后的2 正则

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

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