2017-05-05 61 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