【发布时间】:2019-09-20 18:13:21
【问题描述】:
我正在尝试找出如何获取字符串中的数字。
我尝试了 Number(string) 函数,但它返回一个 "NaN" ...
例如:
let str = "MyString(50)";
/*Function that return "NaN"*/
let numbers = Number(str);
console.log(numbers);
//Output expected : 50
//Output if get : 50
有人知道为什么“数字”没有返回正确的值或其他方式吗?
感谢您的回答。
【问题讨论】:
-
Number将尝试将 整个字符串 转换为数字,它不会解析第一次出现的数字。因为MyString根本不是一个数字,所以你得到的是 NaN。这是有道理的,如果你有"My 4 number 2"- 你期待4、2还是42?三者的可能性相同。 -
好的,我刚刚理解了正确的
Number函数用法。在这种情况下,我期待50,但如果得到[5,0],我会处理的。谢谢! -
你的号码可以包括什么?它总是整数还是也可以有浮点数?有没有像
mystring123some123这样的情况,这种情况需要什么输出? -
不,它只能像
string(140)没有分隔的数字......但是使用正则表达式的答案似乎符合我的需要。非常感谢!
标签: javascript string numbers