📅  最后修改于: 2023-12-03 15:02:24.596000             🧑  作者: Mango
在 Javascript 中,有时候我们需要检查一个字符串是否为整数类型。以下是几种常用的方法:
function isNumeric(str) {
if (typeof str != "string") return false // 如果输入不是字符串类型,返回 false
return !isNaN(str) && !isNaN(parseFloat(str))
}
console.log(isNumeric("123")) // true
console.log(isNumeric("2.345")) // true
console.log(isNumeric("1e3")) // true
console.log(isNumeric("0xFF")) // true
console.log(isNumeric("12a3")) // false
function isInt(str) {
return /^-?\d+$/.test(str)
}
console.log(isInt("123")) // true
console.log(isInt("-123")) // true
console.log(isInt("12.3")) // false
console.log(isInt("-12.3")) // false
console.log(isInt("12a3")) // false
function isInt(str) {
var num = parseInt(str)
if (isNaN(num)) return false // 如果转换失败返回 false
return num.toString() === str
}
console.log(isInt("123")) // true
console.log(isInt("-123")) // true
console.log(isInt("12.3")) // false
console.log(isInt("-12.3")) // false
console.log(isInt("12a3")) // false
以上就是三种常用的方法,可以根据需要进行选择。