打字稿parseInt无法正常工作,收到NaN

时间:2018-10-25 15:25:09

标签: javascript typescript

我正在尝试将简单的字符串解析为数字,但是我收到的是NaN,

字符串是"A20181" ...我已经在不同的网站上阅读了几篇文章,但是我找不到解决方法...

要将字符串解析为打字稿中的数字,就像javascript一样对吗?我记得我做了类似的事情,但它正在起作用,我在做什么错了?

var text = 'A20181'
var integer = parseInt(text, 10)

console.log(integer) // receiving NaN....

我该怎么做?

2 个答案:

答案 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)