从Scala中的String末尾删除最后一个字符的最简单方法是什么?
我发现Rubys String类有一些非常有用的方法,比如chop。我会在Scala中使用“oddoneoutz”.headOption,但它是折旧的。我不想陷入过于复杂的境地:
string.slice(0, string.length - 1)
请有人告诉我有一个很好的简单方法,如剁这种常见的东西。
如何使用dropRight,它适用于2.8: -
"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
库并将其包含在您的项目中,直到您找到合适的,更通用的替代品?
嘿,看,这是公地。
如果您想要最有效的解决方案,而不仅仅是使用:
str.substring(0, str.length - 1)