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

📅  最后修改于: 2023-12-03 14:43:32.444000             🧑  作者: Mango

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

有时候我们需要在代码中检查传入的字符串是否为整数,本文将介绍如何使用JavaScript来检查字符串是否为整数。

使用parseInt函数

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()函数和正则表达式。其中,使用正则表达式可避免解析非数字字符时可能出现的问题。在实际开发中可以根据具体需求选择适合的方法。