从String Scala的末尾删除字符

问题描述 投票:62回答:5

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

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

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

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

string scala
5个回答
125
投票

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

"abc!".dropRight(1)

哪个产生“abc”


12
投票
string.init // padding for the minimum 15 characters

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

5
投票
string.reverse.substring(1).reverse

那基本上是砍,对吧?如果您渴望采用切割方法,为什么不编写自己的StringUtils库并将其包含在您的项目中,直到您找到合适的,更通用的替代品?

嘿,看,这是公地。

Apache Commons StringUtils


2
投票

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

str.substring(0, str.length - 1)
© www.soinside.com 2019 - 2024. All rights reserved.