我在div标签中有数学计算,像这样:
13*7=91
那么如何分割和解析数据呢?
它将存储在这样的变量中:
var A = 13;
var Operation = '*';
var B = 7;
var Result = 91;
请告诉我如何做到这一点:)
这是一种简单的方法,只需使用RegExp即可。
第一个是/[0-9]+/g
获取操作数和结果编号,第二个是/[0-9]+(.)[0-9]+/
提取运算符,然后将结果打印在一个diplayp
元素中:
var str = document.getElementById("calcul").innerText;
var re = /[0-9]+/g;
var re2 = /[0-9]+(.)[0-9]+/;
var operands = str.match(re);
var operator = str.match(re2)[1];
var A = operands[0];
var B = operands[1];
var result = operands[2];
var display = document.getElementById("display");
display.innerHTML = "var A = " + operands[0] + "<br>var B = " + operands[1] + "<br>var result = A" + operator + "B =" + result;
<div id="calcul">
13*7=91
</div>
<br>Calculation results :
<p id="display">
</p>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句