如何从数组中获取数字并存储在数组中?

时间:2014-04-28 03:36:38

标签: javascript

var str = 'asdf234awe324wese34'; // or string -> '23asdre34ere' or something

数字应该是这样的数组:

var strArr = [234,324,34]; // if string or -> [23,34] or something
  

可能会回答?

var a = '23wer234sdf45';
var reg = /\d+/g;
var store = a.match(reg);
//alert(store[2]);//alerts 45

但是现在我怎样才能将它存储在数组中?

var storeArray = []; //insert matched numbers here

所以我可以稍后在我的项目中调用apply()方法来使用它....

  

没有这样的项目,只是为了好玩而学习

2 个答案:

答案 0 :(得分:1)

var a = '23wer234sdf45';
var reg = /\d+/g;
var store = a.match(reg);
console.log(store[0]);
console.log(store[1]);
console.log(store[2]);

像其他人一样,它已经是一个数组,但如果没有,那么:

var storeArray = [store[0], store[1], store[2]];

答案 1 :(得分:0)

您可以使用substring method

int str = 'asdf234awe324wese34';
var storeArray = [];
storeArray[0] = str.subString(4,7);
storeArray[1] = str.subString(10,13);
storeArray[2] = str.subString(17,19);