从Scala中的字符串中获取字符但是将结果保存为字符串?

时间:2016-07-30 15:18:50

标签: scala

想象一下,我想从Scala中的字符串中获取字符,但是让toInt转换的行为与字符串上的字符相同,而不是字符上的字符串。

为了说明以下代码的行为如下:

"0".toInt // results in 0
"000".charAt(0).toInt // results in 48

我想要第二行的版本也会导致0.我有如下解决方案:

"000".charAt(0).toString.toInt // results in 0

但我想知道是否有更直接或更好的方式?

2 个答案:

答案 0 :(得分:5)

您可以使用asDigit

val i: Int = "000".charAt(0).asDigit

答案 1 :(得分:1)

你可以这样做:

"000".substring(0, 1).toInt

但我不确定它更多"直接"比"000".charAt(0).toString.toInt