Удалить символы из конца строки Scala

Каков самый простой способ удалить последний символ из конца строки в Scala?

Я считаю, что класс Rubys String имеет очень полезные методы, такие как chop. Я бы использовал "oddoneoutz".headOption в Scala, но он обесценился. Я не хочу вдаваться в сложную сложность:

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

Пожалуйста, скажите мне, что есть простой простой метод, например, отрубать что-то такое общее.

Ответ 1

Как насчет использования dropRight, который работает в 2.8: -

"abc!".dropRight(1)

Что производит "abc"

Ответ 2

string.init // padding for the minimum 15 characters

Ответ 3

val str = "Hello world!"
str take (str.length - 1) mkString

Ответ 4

string.reverse.substring(1).reverse

Что в основном рубить, не так ли? Если вы жаждете метода измельчения, почему бы не написать свою собственную библиотеку StringUtils и включить ее в свои проекты, пока не найдете подходящую замену более общей?

Эй, смотри, это в общем.

Apache Commons StringUtils.

Ответ 5

Если вы хотите наиболее эффективное решение, чем просто использовать:

str.substring(0, str.length - 1)