【发布时间】:2019-06-28 14:45:15
【问题描述】:
如何判断一个字符串是否代表一个数字?
直截了当但可能很幼稚的方法是这样的:
function is_number(my_str) {
return !isNaN(parseInt(my_str));
}
但是,上述方法不起作用。请注意,以下所有内容都返回 true:
is_number("3, 4, 5");
is_number("3, (123)");
is_number("3, 123)");
is_number("3, (123) (and foo bar)");
is_number("3 apples and 2 oranges");
问题是parseInt 似乎只看第一个单词。对这里更全面的解决方案有任何想法吗?
【问题讨论】:
标签: javascript types numbers