Scalaの文字列の最後から最後の文字を削除する最も簡単な方法は何ですか?
Rubys Stringクラスには、chopのような非常に便利なメソッドがいくつかあります。 Scalaでは「oddoneoutz」.headOptionを使用していましたが、これは減価償却されています。私は過度に複雑になりたくない:
string.slice(0, string.length - 1)
この一般的なものをチョップするような素敵な簡単な方法があると誰かに教えてください。
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
string.reverse.substring(1).reverse
それは基本的にチョップですよね?チョップメソッドを切望している場合、独自のStringUtils
ライブラリを作成し、適切な、より一般的な代替を見つけるまでプロジェクトに含めてみませんか。
ねえ、見て、それは共有されています。
単に使用するよりも最も効率的なソリューションが必要な場合:
str.substring(0, str.length - 1)