📌  相关文章
📜  js 检查字符串是否为 int - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:24.596000             🧑  作者: Mango

JavaScript - 检查字符串是否为整数

在 Javascript 中,有时候我们需要检查一个字符串是否为整数类型。以下是几种常用的方法:

1. 判断字符串是否为数字类型
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
2. 使用正则表达式检查是否为整数类型
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
3. 使用 parseInt 函数进行转换
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

以上就是三种常用的方法,可以根据需要进行选择。