我有一行文字文件: 数字(1,2),(3,4),(5,6)
我使用下面的行来读取文本文件行中括号中的数字。上面的数字。
output=output.split("\n").filter(/./.test, /numbers/).join("\n").replace(/[^0-9.,]/g,'');
然后我试图将读取的数字除以下面的行
var array = [output];
divBy2 = v => parseInt(v) / 2;
result = array.map(divBy2);
然后我需要使用下面的行打印数组计算的结果。
document.getElementById('inputTextToSave').innerHTML= result;
但它只返回第一个数字,即1/2 = 0.5
请帮助。
答案 0 :(得分:0)
尝试这种模式
<强> Demo regex
强>
function cal(str){
return str.toString().replace(/[a-zA-Z]+/g,"").replace(/\((\d+),(\d+)\)/g , (a,b,c)=> (b/c));
}
console.log(cal('Numbers (4,5),(3,2)'));
console.log(cal('Numbers (1,2),(3,4),(5,6)'));
&#13;