当存在特殊字符时,`parseInt`无法正常工作

时间:2017-03-15 04:24:53

标签: javascript

当我尝试使用var value="10+10"将其转换为int时,我有parseInt(value)它给了我NaN。如果字符串中有特殊字符,是否可以选择转换字符串? 结果应为20或仅10+10

1 个答案:

答案 0 :(得分:1)

您可以使用eval来评估字符串操作。 由于parseInt无法识别+之类的字符,因此它会返回数字直到特殊字符。

作为例子

(parseInt("10+10")打印10和

(parseInt("100+10")打印100和

 
console.log(parseInt("10+10"))
console.log(parseInt("100+10"))

console.log(eval("10+10"))
console.log(eval("10*10"))