Удалить персонажей из конца строки Scala - PullRequest
63 голосов
/ 01 декабря 2009

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

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

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

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

Ответы [ 5 ]

127 голосов
/ 01 декабря 2009

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

"abc!".dropRight(1)

Который производит "abc"

12 голосов
/ 01 декабря 2009
string.init // padding for the minimum 15 characters
8 голосов
/ 01 декабря 2009
val str = "Hello world!"
str take (str.length - 1) mkString
5 голосов
/ 01 декабря 2009
string.reverse.substring(1).reverse

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

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

Apache Commons StringUtils.

2 голосов
/ 20 декабря 2017

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

str.substring(0, str.length - 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...