📅  最后修改于: 2023-12-03 14:43:32.444000             🧑  作者: Mango
有时候我们需要在代码中检查传入的字符串是否为整数,本文将介绍如何使用JavaScript来检查字符串是否为整数。
JavaScript的内置函数parseInt(string, radix)
可以将字符串解析成为整数。需要注意的是,如果字符串中含有非数字的字符,则parseInt()
函数只会返回第一个数字字符前面的数字,所以我们需要先判断是否存在非数字字符。
function isInt(str) {
if (/^-?[0-9]\d*$/.test(str)) {
// 满足整数的正则表达式
var n = parseInt(str);
return !isNaN(n); // 检测是否为数字
}
return false;
}
// 测试用例
console.log(isInt("456")); // true
console.log(isInt("-789")); // true
console.log(isInt("3.14")); // false
console.log(isInt("ab12")); // false
我们也可以使用正则表达式来判断给定的字符串是否为整数。正则表达式/^-?[0-9]\d*$/
可以匹配整数,其中:
^
表示字符串的开始-?
表示可选的负号[0-9]
表示一位数字\d*
表示任意个数字$
表示字符串的结束function isInt(str) {
return /^\d+$/.test(str) || /^-\d+$/.test(str);
}
// 测试用例
console.log(isInt("456")); // true
console.log(isInt("-789")); // true
console.log(isInt("3.14")); // false
console.log(isInt("ab12")); // false
本文介绍了两种方法来检查给定的字符串是否为整数,分别为使用parseInt()
函数和正则表达式。其中,使用正则表达式可避免解析非数字字符时可能出现的问题。在实际开发中可以根据具体需求选择适合的方法。