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