2017-05-05 89 views
0

我与线的文本文件: 号码(1,2),(3,4),(5,6)Javascript数组用于计算数字

我使用下面要读取行文本文件行中括号中的数字。上面的数字。

output=output.split("\n").filter(/./.test, /numbers/).join("\n").replace(/[^0-9.,]/g,''); 

然后我试图通过2与线读取的数字划分下面

var array = [output]; 
divBy2 = v => parseInt(v)/2; 
result = array.map(divBy2); 

然后我需要打印使用以下线阵列计算的结果。

document.getElementById('inputTextToSave').innerHTML= result; 

但它只返回第一个数字为1/2 = 0.5

需要帮助请。

+0

[' '号码(1,2),(3,4),(5,6)'。取代(/ Numbers \ s * /,'').replace(/ \((\ d +),(\ d +)\)/ g,(m,$ 1,$ 2)=> $ 1/$ 2) (#)和['toFixed(2)'](https://jsfiddle.net/tusharj/g08rtgfm/1/) – Tushar

回答

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)'));

+0

行中的文本文件中:Numbers(1,2),( 3,4),(5,6)i不是一个固定的线路,数字会有所不同。他们可以更改为:数字(4,5),(3,2),例如 – Fam

+0

@Fam查看我更新的答案。您可以在函数中传递该字符串 – prasanth