Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何用js检查字符串的第n个字符是否为数字?_Javascript_Node.js - Fatal编程技术网

Javascript 如何用js检查字符串的第n个字符是否为数字?

Javascript 如何用js检查字符串的第n个字符是否为数字?,javascript,node.js,Javascript,Node.js,在javascript中,我们可以使用正则表达式检查n个字符是否是一个数字,而不只是使用if条件吗?您可以使用\dregex来测试数组索引 var a='abc1def'; console.log(/\d/.test(a[3])) console.log(/\d/.test(a[1])您可以使用并获取否定值 console.log(!isNaN('123'[1]);//没错,这是数字 console.log(!isNaN('1a3'[1]);//false,不是一个数字您可以编写一个实用函数

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

您可以使用
\d
regex来测试数组索引

var a='abc1def';
console.log(/\d/.test(a[3]))
console.log(/\d/.test(a[1])
您可以使用并获取否定值

console.log(!isNaN('123'[1]);//没错,这是数字

console.log(!isNaN('1a3'[1]);//false,不是一个数字
您可以编写一个实用函数并将要检查的第n个字符传递给它,如下所示:

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

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

我想您正在查找
isNaN(parseInt(“YOURSTRING”).charAt(position))
/\d/.test(str.charAt(index))
@Shubham-将参数转换为数字,不需要parseInt。@RobG我会记住这一点。谢谢你的建议。