将Char转换为String

Asl*_*986 7 scala

鉴于s : String我如何投射结果

s.first()
Run Code Online (Sandbox Code Playgroud)

变成了String

Eas*_*sun 12

您可以使用以下方法take:

scala> val s = "abcdef"
s: String = abcdef

scala> val first = s.take(1)
first: String = a

scala> 
Run Code Online (Sandbox Code Playgroud)

  • 这具有不会在空字符串上死亡的好处:""".take(1)==""` (3认同)

Rya*_*yan 6

String没有.first()函数.你的意思是.head

使用head和返回String非常简单:

s.head.toString
Run Code Online (Sandbox Code Playgroud)

  • 同样,`s.charAt(0).toString`.这避免了将`String`隐式转换为`StringOps`,因此可以使用诸如`head`之类的东西. (3认同)
  • 你也可以使用s.substring(0,1)直接给你一个字符串. (3认同)