我收到的字符串可以是数字'42'
或十六进制数'0x12'
。我想将其转换为数字。
我目前有这个非常繁琐的功能:
function str2num(str) {
if (str.substr(0, 2) == '0x')
return parseInt(substr(2, str), 16)
else
return parseInt(str, 10)
}
有更短的方法吗?
如果我理解正确,您想将任何东西都转换为整数;所以你可以用
parseInt('0x12')
。它将任何类型的变量转换为整数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句