web-dev-qa-db-ja.com

文字列の末尾から文字を削除Scala

Scalaの文字列の最後から最後の文字を削除する最も簡単な方法は何ですか?

Rubys Stringクラスには、chopのような非常に便利なメソッドがいくつかあります。 Scalaでは「oddoneoutz」.headOptionを使用していましたが、これは減価償却されています。私は過度に複雑になりたくない:

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

この一般的なものをチョップするような素敵な簡単な方法があると誰かに教えてください。

66

2.8で機能するdropRightを使用してみてください。

"abc!".dropRight(1)

「abc」を生成します

126
Don Mackenzie
string.init // padding for the minimum 15 characters
12
Walter Chang
val str = "Hello world!"
str take (str.length - 1) mkString
7
David Winslow
string.reverse.substring(1).reverse

それは基本的にチョップですよね?チョップメソッドを切望している場合、独自のStringUtilsライブラリを作成し、適切な、より一般的な代替を見つけるまでプロジェクトに含めてみませんか。

ねえ、見て、それは共有されています。

Apache Commons StringUtils

4
Stefan Kendall

単に使用するよりも最も効率的なソリューションが必要な場合:

str.substring(0, str.length - 1)
3