如何检查字符串的第n个字符是一个带有js的数字?

时间:2017-02-01 12:14:11

标签: javascript node.js

在javascript中,我们可以使用正则表达式检查第n个字符是否为数字,而不使用if条件?

3 个答案:

答案 0 :(得分:3)

您可以使用isNaN并取消否定值。



console.log(!isNaN('123'[1])); // true, is number
console.log(!isNaN('1a3'[1])); // false, is not a number




答案 1 :(得分:2)

您可以使用\d正则表达式来测试数组索引。



var a = 'abc1def';

console.log(/\d/.test(a[3]))
console.log(/\d/.test(a[1]))




答案 2 :(得分:1)

您可以编写一个实用程序函数并将其传递给要检查的第n个字符,如下所示:

var fn = function(str, n) {
    return /\d/.test(parseInt(str[n]));
};

现在,您只需为任何字符串调用此函数,并检查任何字符位置(如果它是数字)。