Nodejs - 从字符串数组中提取动态数值?

时间:2016-01-26 10:03:43

标签: regex node.js parsing

我有一个存储在字符串数组中的命令输出,这个数字值可能存在也可能不存在于字符串中,如果它确实退出,则可以是任何整数值。我已经尝试了使用regex和parseInt的各种方法,并且我没有得到预期的效果,我相信因为字符串的编码方式。其他人过去怎么回事呢?

编辑:

问题是字符串回来了,编码为UT8。所以我得到的初始字符串是:disk: 40我可以将其减少到:40然后,使用isNaN(decode_utf8(str))仍然为isNaN生成一个true。我不确定如何克服这个

1 个答案:

答案 0 :(得分:0)

如果字符串是这样的数字,请尝试测试:

var toTest = "232";

if (!isNaN(+toTest)) {
    var aNumber = +toTest
    console.log('That is a number: ', aNumber)

如果它必须是整数,你可以像这样检查:

    // check if integer ...
    var isInt = typeof aNumber === "number" && aNumber % 1 === 0;
}    

如果您使用的是最新的JavaScript ES6,那么isNumber就是内置的:

Number.isInteger(123)  // true