JS字符串到数字

时间:2016-11-04 20:21:24

标签: javascript

所以我有这个字符串

first €999, second €111

我试图制作一个看起来像这样的数组(每个€后的数字)

999,111

编辑:

是的,我试图拆分它但不会工作。我试图在谷歌上查找并发现indexof的东西,但只返回了最后一个€的数字。

       rowData[2].split('€').map(Number);
       parseInt(rowData[2].replace(/[^0-9\.]/g, ''), 10);
       split(rowData[2].indexOf("€") + 1);

数字是可变的。

2 个答案:

答案 0 :(得分:0)

var input ="first €999, second €111";
var output=[];
var arr = input.split(",");
for(var i=0;i<arr.length;i++)
{
    output.push(parseInt(arr[i]));
}
var output_string = output.stingify();
console.log(output); //Output Array
console.log(output_string); //Output String

答案 1 :(得分:0)

如果数字的长度始终为3位数,则可以执行此操作。如果没有,您需要再指定一点。

var string = "€999, second €111";
var temp = [];
var digitArray = [];
temp = string.split(",");
for(var i=0;i<temp.length,i++){
   digitArray.push(temp[i].substring(temp[i].indexOf("€"),3));
}

//digitArray now contains [999,111];

根据您对可变数字长度的要求进行编辑

var string = "€999, second €111, third €32342";
var temp = [];
var digitArray = [];
temp = string.split(",");
for(var i=0;i<temp.length,i++){
   digitArray.push(temp[i].replace(/^\D+/g, ''));  //Replace all non digits with empty.
}

//digitArray now contains [999,111,32342]