简体   繁体   English

Javascript 中字符串中的数字数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM