如何在javascript中拆分数学计算

如何在javascript中拆分数学计算,javascript,html,Javascript,Html,我在div tag中有数学计算,如下所示: 13*7=91 var A = 13; var Operation = '*'; var B = 7; var Result = 91; 那么,如何分割和解析数据呢 它将存储在如下变量中: 13*7=91 var A = 13; var Operation = '*'; var B = 7; var Result = 91; 请告诉我怎么做:)也许你可以试试这样的东西: 生成一个正则表达式,用于检测由任何符号(+、*、-、/、=)分隔的数字。

我在div tag中有数学计算,如下所示:

13*7=91
var A = 13;
var Operation = '*';
var B = 7;
var Result = 91;
那么,如何分割和解析数据呢

它将存储在如下变量中:

13*7=91
var A = 13;
var Operation = '*';
var B = 7;
var Result = 91;

请告诉我怎么做:)

也许你可以试试这样的东西: 生成一个正则表达式,用于检测由任何符号(+、*、-、/、=)分隔的数字。 使正则表达式检测分离的元素。 然后在javascript中执行eval()。小心这个

当您有一段代码时,请向我们展示,我们可以更好地帮助您


祝你好运。

也许你可以试试这样的东西: 生成一个正则表达式,用于检测由任何符号(+、*、-、/、=)分隔的数字。 使正则表达式检测分离的元素。 然后在javascript中执行eval()。小心这个

当您有一段代码时,请向我们展示,我们可以更好地帮助您


祝你好运。

也许你可以试试这样的东西: 生成一个正则表达式,用于检测由任何符号(+、*、-、/、=)分隔的数字。 使正则表达式检测分离的元素。 然后在javascript中执行eval()。小心这个

当您有一段代码时,请向我们展示,我们可以更好地帮助您


祝你好运。

也许你可以试试这样的东西: 生成一个正则表达式,用于检测由任何符号(+、*、-、/、=)分隔的数字。 使正则表达式检测分离的元素。 然后在javascript中执行eval()。小心这个

当您有一段代码时,请向我们展示,我们可以更好地帮助您


祝你好运。

你可以先按
=
符号拆分,然后按可能的数学符号拆分,例如:

var s = '13*7=91';
var a = s.split('=');
var b = a[0].split(/[\+\-\*\/\^%]/);
var A = b[0];
var B = b[1];
var Operation = a[0].replace(A,'').replace(B,'');
var Result = a[1];

console.log(A+Operation+B+'='+Result);
输出:

13*7=91

您可以先按
=
符号拆分,然后按可能的数学符号拆分,例如:

var s = '13*7=91';
var a = s.split('=');
var b = a[0].split(/[\+\-\*\/\^%]/);
var A = b[0];
var B = b[1];
var Operation = a[0].replace(A,'').replace(B,'');
var Result = a[1];

console.log(A+Operation+B+'='+Result);
输出:

13*7=91

您可以先按
=
符号拆分,然后按可能的数学符号拆分,例如:

var s = '13*7=91';
var a = s.split('=');
var b = a[0].split(/[\+\-\*\/\^%]/);
var A = b[0];
var B = b[1];
var Operation = a[0].replace(A,'').replace(B,'');
var Result = a[1];

console.log(A+Operation+B+'='+Result);
输出:

13*7=91

您可以先按
=
符号拆分,然后按可能的数学符号拆分,例如:

var s = '13*7=91';
var a = s.split('=');
var b = a[0].split(/[\+\-\*\/\^%]/);
var A = b[0];
var B = b[1];
var Operation = a[0].replace(A,'').replace(B,'');
var Result = a[1];

console.log(A+Operation+B+'='+Result);
输出:

13*7=91

这是一种简单的方法,只需使用RegExp

第一个是
/[0-9]+/g
以获取操作数和结果数,第二个是
/[0-9]+(.)[0-9]+/
以提取运算符,然后我将结果打印在diplay
p
元素中:

var str=document.getElementById(“calcul”).innerText;
var re=/[0-9]+//g;
变量re2=/[0-9]+(.[0-9]+/;
变量操作数=str.match(re);
var运算符=str.match(re2)[1];
变量A=操作数[0];
var B=操作数[1];
var结果=操作数[2];
var display=document.getElementById(“display”);
display.innerHTML=“var A=“+操作数[0]+”
var B=“+操作数[1]+”
var result=A“+运算符+”B=“+结果

13*7=91

计算结果:


这是一种简单的方法,只需使用RegExp

第一个是
/[0-9]+/g
以获取操作数和结果数,第二个是
/[0-9]+(.)[0-9]+/
以提取运算符,然后我将结果打印在diplay
p
元素中:

var str=document.getElementById(“calcul”).innerText;
var re=/[0-9]+//g;
变量re2=/[0-9]+(.[0-9]+/;
变量操作数=str.match(re);
var运算符=str.match(re2)[1];
变量A=操作数[0];
var B=操作数[1];
var结果=操作数[2];
var display=document.getElementById(“display”);
display.innerHTML=“var A=“+操作数[0]+”
var B=“+操作数[1]+”
var result=A“+运算符+”B=“+结果

13*7=91

计算结果:


这是一种简单的方法,只需使用RegExp

第一个是
/[0-9]+/g
以获取操作数和结果数,第二个是
/[0-9]+(.)[0-9]+/
以提取运算符,然后我将结果打印在diplay
p
元素中:

var str=document.getElementById(“calcul”).innerText;
var re=/[0-9]+//g;
变量re2=/[0-9]+(.[0-9]+/;
变量操作数=str.match(re);
var运算符=str.match(re2)[1];
变量A=操作数[0];
var B=操作数[1];
var结果=操作数[2];
var display=document.getElementById(“display”);
display.innerHTML=“var A=“+操作数[0]+”
var B=“+操作数[1]+”
var result=A“+运算符+”B=“+结果

13*7=91

计算结果:


这是一种简单的方法,只需使用RegExp

第一个是
/[0-9]+/g
以获取操作数和结果数,第二个是
/[0-9]+(.)[0-9]+/
以提取运算符,然后我将结果打印在diplay
p
元素中:

var str=document.getElementById(“calcul”).innerText;
var re=/[0-9]+//g;
变量re2=/[0-9]+(.[0-9]+/;
变量操作数=str.match(re);
var运算符=str.match(re2)[1];
变量A=操作数[0];
var B=操作数[1];
var结果=操作数[2];
var display=document.getElementById(“display”);
display.innerHTML=“var A=“+操作数[0]+”
var B=“+操作数[1]+”
var result=A“+运算符+”B=“+结果

13*7=91

计算结果:



第一件事是编写一些代码。你应该自己试试,如果你卡住了就回来。请注意,这可能不像您期望的那样简单…操作应该是
*
?请输入更多信息。问题是不干净这是真的操作必须是*我没有任何没有这个的代码:13*7=91第一件事就是写一些代码。你应该自己试试,如果你卡住了就回来。请注意,这可能不像您期望的那样简单…操作应该是
*
?请输入更多信息。问题是不干净这是真实的操作必须是*我没有任何代码没有这个:13