substringAfter
をscalaに実装するための1行の関数を見つけたいと思います。これはcommons-langのStringUtils.substringAfter()
と同じです。"substringAfter"を1行で実装する方法は?
def substringAfter(str:String, key:String) = ...
一部のテスト:
substringAfter("1234512345", "23") // ==> 4512345
substringAfter("1234512345", "a") // ==> ""
substringAfter("1234512345", "") // ==> 1234512345
substringAfter("", "23") // ==> ""
ここnull
STRを検討する必要はありません。
def substringAfter(s:String,k:String) = {
s.indexOf(k) match {
case -1 => ""
case i => s.substring(i+k.length)
}
}
がどのように1行の1を得るために:今のところ
、私はそのような解決策がありますか?
少なくとも私はすでにそれはかなりシンプルです。 –
関数定義があります。文字列が1行であるかどうかを確認します。 1行に何かを返すのであれば、1行に何か他のものを返します。 私はNiklas Bと付き合っています。私はあなたがどれくらい簡単になりたいかわかりません。 – Jordan
@ Jordan、多分私は1行の関数が必要ですが、私はちょうど質問を更新しました。 – Freewind