我正在尝试创建一个正则表达式来删除所有可能属于方程字符串的运算符?加法/减法/乘法/除法
var l = "1+1-1*1\1";
var n = l.split(/\+/);//splits at +
答案 0 :(得分:0)
/[/+\-*]/g
=找到所有' /',' +',' - ',' *&#39 ;
注意最后的g
表示在输入中找到所有匹配(不仅一次)
并注意' - '必须被转义(使用\ ie。\-
),因为它在方括号内有特殊含义。 +
和*
仅在方括号外有特殊含义,因此不需要进行简化)
var equation = '4*2+5/3-8';
var removed = equation.split(/[/+\-*]/g);
removed == [4,2,5,3,8]
答案 1 :(得分:0)
快速更新:我将图像与字符串方程式匹配,因为画布字体渲染并不是那么热。所以我遍历字符串检查字符,然后显示匹配字符的图形。
var l = 1+1-1*1/1];
var m = l.split(/([\+\-\*\/])/);
console.log[m]// returns ["1", "+", "1", "-", "1", "*", "1", "/", "1"]
然后我只做一个for循环并将正确的帧与字符串值匹配;
实施例: