从String Scala的末尾删除字符

Bef*_*rem 70 string scala

从Scala中的String末尾删除最后一个字符的最简单方法是什么?

我发现Rubys String类有一些非常有用的方法,比如chop.我会在Scala中使用"oddoneoutz".headOption,但它是折旧的.我不想陷入过于复杂的境地:

string.slice(0, string.length - 1)
Run Code Online (Sandbox Code Playgroud)

请有人告诉我有一个很好的简单方法,如剁这种常见的东西.

Don*_*zie 132

如何使用dropRight,它适用于2.8: -

"abc!".dropRight(1)
Run Code Online (Sandbox Code Playgroud)

哪个产生"abc"

  • 哎呀,我的意思是"abc!".split(".$")(0) (3认同)

Wal*_*ang 12

string.init // padding for the minimum 15 characters
Run Code Online (Sandbox Code Playgroud)


Dav*_*low 7

val str = "Hello world!"
str take (str.length - 1) mkString
Run Code Online (Sandbox Code Playgroud)


And*_*yuk 5

如果您想要最有效的解决方案,而不仅仅是使用:

str.substring(0, str.length - 1)
Run Code Online (Sandbox Code Playgroud)