在Scala中从字符串末尾删除最后一个字符的最简单方法是什么?
我发现Rubys String类具有一些非常有用的方法,例如chop。我本该在Scala中使用“ oddoneoutz” .headOption,但已过时。我不想陷入过于复杂的境地:
string.slice(0, string.length - 1)
请有人告诉我,有一个很好的简单方法,例如砍掉这种常见的东西。
Answers:
如何使用在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
如果您想要最有效的解决方案,而不仅仅是使用:
str.substring(0, str.length - 1)
string.reverse.substring(1).reverse
基本上就是印章吧?如果您希望使用斩波方法,为什么不编写自己的StringUtils
库并将其包含在项目中,直到找到合适的,更通用的替代方法?
嘿,看,这是共同点。