繁体   English   中英

将字符串转换为数字或null的简单方法?

[英]Easy way to convert a string to a number or null?

是否有一种灵活的方式将字符串转换为数字或null如果它不能用数字表示? 我一直在使用以下方法:

if _.isNaN( Number(mystring)  ) then null else Number(mystring)

哪个有效,但我很好奇是否有更短的东西? 可能,还是这是最简洁的方式?

如果你不关心“0”,那么你可以使用

+s||null

如果你想支持"0" ,那么我没有比这更好

1/s?+s:null

这是OP的答案的一个小改进,并且相当可读:

isNaN(mystring) ? null : +mystring

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM