2017-10-15 98 views
-3

如何將包含(0,實數,浮點數,負數)的字符串轉換爲算術值數組。解析Javascript中的算術值字符串

鑑於輸入var str = "0 12 -3 10"

我希望爲輸出var arr = [0, 12, -3, 10];

我曾嘗試:

  • eval(str),但它會跳過0和底片
  • parseInt(str),但它僅接受第一個索引並忽略其餘。

在此先感謝。

回答

2

您可以拆分字符串並將值作爲數字映射。

使用:

var string = "0 12 -3 10", 
 
    array = string 
 
     .split(' ') 
 
     .map(Number); 
 
     
 
console.log(array);

0

String.match()功能擴展的解決方案:

var str = " 0 12 -3 10 -0.003 0.9 b", 
 
    arr = str.match(/-?\d+(\.\d+)?/g).map(Number); 
 
\t 
 
console.log(arr);

0

只要分割上空間中的字符串創建陣列和米AP數組元素爲數字

var arr = "0 12 -3 10".split(' ').map(Number); 
 
    
 
console.log(arr)