在javascript中,我们可以使用正则表达式检查第n个字符是否为数字,而不使用if条件?
答案 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]));
};
现在,您只需为任何字符串调用此函数,并检查任何字符位置(如果它是数字)。