Remove Characters from the end of a String Scala

Viewed 80822

What is the simplest method to remove the last character from the end of a String in Scala?

I find Rubys String class has some very useful methods like chop. I would have used "oddoneoutz".headOption in Scala, but it is depreciated. I don't want to get into the overly complex:

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

Please someone tell me there is a nice simple method like chop for something this common.

6 Answers

If you want just to remove the last character use .dropRight(1). Alternatively, if you want to remove a specific ending character you may want to use a match pattern as

val s: String = "hello!"
val sClean: String = s.takeRight(1) match {
    case "!" => s.dropRight(1)
    case _   => s
}
Related