Kotlinで文字列の末尾から条件に該当する文字を削除する方法について記載します。
例えば、”末尾から連続する◯◯を削除する” というような場合に使用できます。
文字列の末尾から条件に該当する文字を削除する方法
文字列の末尾から条件に該当する文字を削除するには、dropLastWhile関数を使用します。
構文
変数.dropLastWhile( 削除する条件 )
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 |
val str = "caabbcc" // 文字列の末尾からcを削除する val rtn1 = str.dropLastWhile{ x -> x == 'c' } println(rtn1) // caabb // 文字列の末尾から b または c を削除する val rtn2 = str.dropLastWhile{ x -> x == 'b' || x == 'c' } println(rtn2) // caa // 条件に一致しない場合は、そのままの文字が返る val rtn3 = str.dropLastWhile{ x -> x == 'b' } println(rtn3) // caabbcc |