Javascript 正则表达式和运算符
我正在尝试创建一个正则表达式,以删除可能是方程字符串一部分的所有运算符?加/减/乘/除Javascript 正则表达式和运算符,javascript,Javascript,我正在尝试创建一个正则表达式,以删除可能是方程字符串一部分的所有运算符?加/减/乘/除 var l = "1+1-1*1\1"; var n = l.split(/\+/);//splits at + /[/+\-*]/g=查找所有“/”、“+”、“-”、“*”项 注意,末尾的g表示在输入中查找所有匹配项,而不是只查找一次 请注意,必须使用\ie.\-对“-”进行转义,因为它在方括号内具有特殊含义。+和*仅在方括号外具有特殊含义,因此不需要使用EASCAP var equation = '4*
var l = "1+1-1*1\1";
var n = l.split(/\+/);//splits at +
/[/+\-*]/g=查找所有“/”、“+”、“-”、“*”项
注意,末尾的g表示在输入中查找所有匹配项,而不是只查找一次
请注意,必须使用\ie.\-对“-”进行转义,因为它在方括号内具有特殊含义。+和*仅在方括号外具有特殊含义,因此不需要使用EASCAP
var equation = '4*2+5/3-8';
var removed = equation.split(/[/+\-*]/g);
removed == [4,2,5,3,8]
快速更新:我正在将图像与字符串公式匹配,因为画布字体渲染并不那么热门。所以我循环检查字符串中的字符,然后显示与字符匹配的图形
var l = 1+1-1*1/1];
var m = l.split(/([\+\-\*\/])/);
console.log[m]// returns ["1", "+", "1", "-", "1", "*", "1", "/", "1"]
然后我只做一个for循环,将正确的帧与字符串值匹配
例如:
用替换代替拆分祝你好运。那么像sin,cos,log,exp这样的函数呢?除法符号不包括在OP明确声明的相关运算符列表中,那么它们呢?我个人发现所有可能是方程字符串一部分的运算符都与此相矛盾。我实际上是在寻找[4],[2],[5],[3]的结果所以删除了。长度等于4。那么你使用拆分是正确的,我会更新答案的。太棒了,谢谢!事实上,我发现了这一点。split/[\+\-*\/]/但由于我的声誉太低,8小时内无法回答我自己的问题;P