面的数字

可以使用正则表达式来获取符号前面的数字,例如:

const str = '-10 + 20 * 3';
const regex = /-?\d+(?:\.\d+)?(?=\s*[\+\-\*\/])/g;
const matches = str.match(regex);
console.log(matches); // ["-10", "20"]

上面的正则表达式 -?\d+(?:\.\d+)?(?=\s*[\+\-\*\/]) 匹配以下内容:

  • -?:可选的负号
  • \d+:一位或多位数字
  • (?:\.\d+)?:可选的小数部分,由小数点和一位或多位数字组成
  • (?=\s*[\+\-\*\/]):正向预查,表示必须符合后面紧跟着空白和加减乘除符号的模式

因此,可以用 match 方法来获取所有匹配的数字。

js获取符号前

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

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