美文网首页
判断字符串是否为数字

判断字符串是否为数字

作者: ShineaSYR | 来源:发表于2021-02-05 20:18 被阅读0次

【主题思想】实现方式、isNaN() VS 正则

请给字符串扩展一个 isNumber 方法,判断字符串是否是数值字符串,例如
a'.isNumber() // false
'0'.isNumber() // true
'1e10000'.isNumber() // true
'12px'.isNumber() // false
'3.141592653'.isNumber() // true
'NaN'.isNumber() // false
' '.isNumber() // false

PS:以上题目来着内部JS小测

正则

var isNumber = function(str) {
  return /^[\d|\.]*$/g.test(str);
}
// 'a'.isNumber() // false
// '0'.isNumber() // true
// '1e10000'.isNumber() // fasle
// '12px'.isNumber() // false
// '3.141592653'.isNumber() // true
// 'NaN'.isNumber() // false
// '   '.isNumber() // false
// '0xae'.isNumber() // false

isNaN()

var isNumber = function(str){
  return !isNaN(str);
}
// 'a'.isNumber() // false
// '0'.isNumber() // true
// '1e10000'.isNumber() // true
// '12px'.isNumber() // false
// '3.141592653'.isNumber() // true
// 'NaN'.isNumber() // false
// '   '.isNumber() // false
// '0xae'.isNumber() // true

正则 VS isNaN()

isNaN()✅
对于八进制or科学计数法(例如0xae1e10000),isNaN()方法的判断依旧是符合预期的,而正则会有误
isNaN() 会判断某个参数是不是NaN,如果传参是NaN,返回true,否则返回false,在这个过程中会出强制转换

相关文章

  • java 正则 常用

    1、判断字符串 是否为纯字母 2、判断字符串 是否为纯数字 3、判断字符串 是由字母和数字组成 4、判断字符串 是...

  • iOS【NSString基本方法】

    判断字符串是否包含数字 判断字符串是否包含英文字母 判断字符串是否包含数字与字母 去掉首尾空格字符 判断是否为空 ...

  • python 判断输入类型

    判断Python输入是否为数字 在接收raw_input方法后,判断接收到的字符串是否为数字 例如: str = ...

  • Isdigit and isalnum

    isdigit判断字符串是否全由数字组成 isalnum判断字符串是否全由数字和字母组成

  • OC中常用的String类别

    获取Url中参数对应的value 判断字符串中是否有中文 判断是否为QQ号 判断是否为手机号 是否是数字 是否是身...

  • 判断字符串是否为数字

    判断一个字符串是否为数字

  • JS常用字符串处理轮子

    一、字符串限制 判断字符串是否全部都是数字 判断字符串是否全部都是字母 判断字符串是否是字符与数字 字符串前后空格...

  • 判断是否为数字类型

    //判断是否为数字类型//parseFloat() 该函数指定字符串中的首歌字符是否是数字。如果是,则对字符串进行...

  • Swift 限制输入只能是数字或者中文、汉字

    // 判断字符串是否为纯数字, YES: 表示是存数字。 NO: 表示不是 func isPureNumandCh...

  • 字符串面试题总结

    规则判断 判断字符串是否符合整数规则 判断字符串是否符合浮点数规则 判断字符串是否符合回文字符串规则 数字运算in...

网友评论

      本文标题:判断字符串是否为数字

      本文链接:https://www.haomeiwen.com/subject/gnugtltx.html