代码实现:
/**
* @param {string} s
* @return {boolean}
*/
var isNumber = function(s) {
return s.replace(/\s/g,'') !== ''&&!isNaN(Number(s))
};
题解:
1、首先,说明\s
作用:\s
为转移符号用以匹配任何空白字符,包括空格、制表符、换页符
g
:全局匹配,如果不加g,当匹配到第一个后就结束了
示例:如abc d efg 使用这个后会变为abcdefg
2、Number()对于不能转换为数字的字符串,返回NaN
当Number()中参数为空格时,返回0,所以这里特殊处理