javascript - 如何从javascript中的字符串末尾提取整数

标签 javascript parseint

我们如何从这样的数据集中提取整数(键)?

data : {
    DAYS7: 234,
    DAYS21: 3456,
    DAYS35: 23456
}

我想将此数据转换为两个数组 [7, 21, 35][234, 3456, 23456]

代码:

var a = [], b = [];
for (var key in data) {
  a.push(getIntPart(key));
  b.push(data[key]);
}

function getIntPart(key) {
  key = key.substring(4); //Remove DAYS word
  return parseInt(key);
} 

我认为 key.substring(4) 不是正确的方法,因为它会因某些其他键而失败。请建议我应该如何解决这个问题。

最佳答案

您可以使用 regular expression :

key = (key.match(/\d+$/) || []).pop();

这将匹配 key 字符串末尾 ($) 的所有数字 (\d+)。

关于javascript - 如何从javascript中的字符串末尾提取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22175488/

相关文章:

javascript - 通用 javascript 调整大小函数

javascript - 获取不是数字(NaN)错误 html/js

java - 异常和parseInt

JavaScript:选择其他

javascript - Node.JS 和浏览器之间的 RequireJS 对 jQuery 的简单可选依赖

Java parseInteger 抛出错误

Java 认为我想使用 Integer.parseInt() 将 char 转换为 String

javascript - 如何在javascript中计算字符串中的数字?

javascript - 使用 php 和 javascript 进行 AJAX 即时检查

javascript - 如何处理元素 onclick 属性中的 3 个引号