js获取符号前
面的数字
可以使用正则表达式来获取符号前面的数字,例如:
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 方法来获取所有匹配的数字。
原文地址: https://www.cveoy.top/t/topic/bpmX 著作权归作者所有。请勿转载和采集!