我正在尝试将简单的字符串解析为数字,但是我收到的是NaN,
字符串是"A20181"
...我已经在不同的网站上阅读了几篇文章,但是我找不到解决方法...
要将字符串解析为打字稿中的数字,就像javascript一样对吗?我记得我做了类似的事情,但它正在起作用,我在做什么错了?
var text = 'A20181'
var integer = parseInt(text, 10)
console.log(integer) // receiving NaN....
我该怎么做?
答案 0 :(得分:1)
最初,您需要String.prototype.replace(),而不是 for($z=0;$z<5;$z++){
$billsum = $bills['amount'];
$bill['$z'] = [$billsum];
}
,之后可以使用parseInt()
将其设为整数。因为parseInt()
返回-
从给定字符串中解析出的整数。如果第一个字符 无法转换为数字,则返回 NaN 。
parseInt()
请参见MDN
答案 1 :(得分:1)
此问题与打字稿无关,您正在尝试解析不是数字的字符串。 ParseInt旨在解析一个字符串,例如“ 10”之类的数字
您可以删除 A
,然后解析该字符串。
var text = 'A20181'
var integer = parseInt(text.replace(/[^\d]*/, ''), 10)
console.log(integer)