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