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

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

JavaScript检查字符串是否为数字

在JavaScript中,我们可以使用多种方法来检查一个字符串是否为数字。下面介绍几种常见的方法。

1. 使用isNaN()函数

使用isNaN()函数可以判断一个值是否是NaN(不是一个数字),如果不是NaN则返回false,否则返回true。

isNaN("123") // false
isNaN("abc") // true
2. 使用isFinite()函数

isFinite()函数用于判断一个值是否为有限数,如果是有限数则返回true,否则返回false。

isFinite("123") // true
isFinite("abc") // false
3. 使用正则表达式

使用正则表达式可以通过匹配数字的方式来判断一个字符串是否为数字。以下代码判断一个字符串是否为整数:

function isInt(str) {
  return /^-?\d+$/.test(str);
}

isInt("123") // true
isInt("abc") // false

如果要判断一个字符串是否为浮点数,可以使用以下代码:

function isFloat(str) {
  return /^(-?\d+)(\.\d+)?$/.test(str);
}

isFloat("123.45") // true
isFloat("abc") // false
4. 使用Number()函数

使用Number()函数可以将一个字符串转换为数字,如果字符串不是数字则返回NaN。因此,我们可以使用isNaN()函数来判断一个字符串是否为数字。

isNaN(Number("123")) // false
isNaN(Number("abc")) // true

以上就是JavaScript检查字符串是否为数字的几种方法,可以根据具体情况选择合适的方法来进行判断。