JS字符串到数组的数字

JS string to array of number

本文关键字:数字 数组 字符串 JS      更新时间:2023-09-26

所以我有这个字符串

first €999, second €111

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

999,111
编辑:

是的,我试过分割它,但不工作。我试着在谷歌上查一下,发现了一些索引,但只返回了最后一个欧元的数字。

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

数字是可变的

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

如果数字的长度总是为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]