[英]Array on number from string in Javascript
I am trying to get an array of numbers from a string that does not have a token to use as a split.我正在尝试从没有用作拆分的标记的字符串中获取数字数组。
Example:例子:
var myString = 'someString5oneMoreString6';
Expected result:预期结果:
var result = [5, 6];
How to archive this with javascript before ES2015?如何在 ES2015 之前使用 javascript 存档?
You could match all digits and convert the result to numbers.您可以匹配所有数字并将结果转换为数字。
var string = 'someString5oneMoreString6', array = string.match(/\d+/g); for (var i = 0; i < array.length; i++) array[i] = +array[i]; console.log(array);
you can split
by regex and map
to process.您可以通过正则表达式和
map
split
处理。
var str = 'someString5oneMoreString6'; const array = str.split(/[a-zA-Z]+/).filter(x => x).map(x => Number(x)); console.log(array);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.