Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式和运算符_Javascript - Fatal编程技术网

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