Kotlinで文字列の末尾から指定した文字数分、文字を削除する方法について記載します。
文字列の末尾から文字を削除する方法
文字列の末尾から削除するには、dropLast関数を使用します。
文字数以上の数を指定した場合
例外ではなく、空文字が返ります。
負の数を指定した場合
例外( IllegalArgumentException )が発生します。
構文
変数.dropLast( 削除する文字数 )
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
val str = "abc" val rtn0 = str.dropLast(0) println(rtn0) // abc val rtn1 = str.dropLast(1) println(rtn1) // ab val rtn2 = str.dropLast(2) println(rtn2) // a val rtn3 = str.dropLast(3) println(rtn3) // 空文字 println(rtn3.isEmpty()) // true // 文字数より大きい値を指定しても例外は発生せず、空文字が返る val rtn4 = str.dropLast(4) println(rtn4) // 空文字 println(rtn4.isEmpty()) // true // 引数に負の数を指定すると、IllegalArgumentException が発生する val rtn5 = str.dropLast(-1) // 例外が発生( IllegalArgumentException ) |
例外が発生する可能性がある場合は、必要に応じて try – catch で例外処理を行います。
1 2 3 4 5 |
try{ val rtn5 = str.dropLast(-1) }catch ( e: IllegalArgumentException ){ println("例外発生") } |