Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript typescript parseInt未按预期工作,正在接收NaN_Javascript_Typescript - Fatal编程技术网

Javascript typescript parseInt未按预期工作,正在接收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.... 我如何才能做到这一点?最初您需要

我试图将一个简单的字符串解析为数字,但我收到了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。。。。该死,多大的错误,没错,我需要一个正则表达式。。。谢谢