Javascript typescript parseInt未按预期工作,正在接收NaN
我试图将一个简单的字符串解析为数字,但我收到了NaN 字符串是Javascript typescript parseInt未按预期工作,正在接收NaN,javascript,typescript,Javascript,Typescript,我试图将一个简单的字符串解析为数字,但我收到了NaN 字符串是“A20181”。。。我已经在不同的网站上读了好几篇文章,但我没有找到解决办法 将字符串解析为typescript中的数字,就像javascript一样,对吗?我记得我也做过类似的事情,而且很有效,我做错了什么 var text = 'A20181' var integer = parseInt(text, 10) console.log(integer) // receiving NaN.... 我如何才能做到这一点?最初您需要
“A20181”
。。。我已经在不同的网站上读了好几篇文章,但我没有找到解决办法
将字符串解析为typescript中的数字,就像javascript一样,对吗?我记得我也做过类似的事情,而且很有效,我做错了什么
var text = 'A20181'
var integer = parseInt(text, 10)
console.log(integer) // receiving NaN....
我如何才能做到这一点?最初您需要的是,而不是parseInt()
稍后您可以使用parseInt()
将其设置为整数。因为parseInt()
返回-
从给定字符串中解析的整数。如果第一个字符
无法转换为数字,NaN返回
var text='A20181A'
var integer=parseInt(text.replace(/\D/g,“”),10)//替换为非数字字符
console.log(整数)
此问题与Typescript无关,您试图解析的字符串不是数字。用于解析一个数字字符串,如“10”
您可以删除A
,然后解析该字符串
var text='A20181'
var integer=parseInt(text.replace(/[^\d]*/,''),10)
console.log(整数)
oh。。。。该死,多大的错误,没错,我需要一个正则表达式。。。谢谢