从stringScala的末尾删除字符

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

我发现Rubys String类有一些非常有用的方法,如斩波 。 我会在Scala中使用“oddoneoutz”.headOption,但它被折旧。 我不想陷入过于复杂的情况:

string.slice(0, string.length - 1) 

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

如何使用2.8的2.8版本的dropRight:

 "abc!".dropRight(1) 

其中产生“abc”

 string.init // padding for the minimum 15 characters 
 val str = "Hello world!" str take (str.length - 1) mkString 
 string.reverse.substring(1).reverse 

这基本上是砍,对吧? 如果你渴望一种方法,为什么不编写你自己的StringUtils库,并将其包含在你的项目中,直到你find一个合适的,更通用的replace?

嘿,看,这是在共同的。

Apache Commons StringUtils