所以我有这个字符串
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);
数字是可变的。
答案 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]