想象一下,我想从Scala中的字符串中获取字符,但是让toInt转换的行为与字符串上的字符相同,而不是字符上的字符串。
为了说明以下代码的行为如下:
"0".toInt // results in 0
"000".charAt(0).toInt // results in 48
我想要第二行的版本也会导致0.我有如下解决方案:
"000".charAt(0).toString.toInt // results in 0
但我想知道是否有更直接或更好的方式?
答案 0 :(得分:5)
您可以使用asDigit
:
val i: Int = "000".charAt(0).asDigit
答案 1 :(得分:1)
你可以这样做:
"000".substring(0, 1).toInt
但我不确定它更多"直接"比"000".charAt(0).toString.toInt