Kotlinで文字列を置換するには、replaceを使用します。
目次
replaceの使い方
1. 指定した文字で置換する
書式
変数.replace(“置換前の文字”,”置換後の文字”)
例)文字列 “abc” の “b” を、大文字の “B” に置換する
1 2 3 4 |
val str = "abc" val str1 = str.replace("b","B") println(str1); // aBc |
置換後の文字列が、変数str1に代入されます。
なお変数strは、replaceを使用しても元の値 “abc” のままです。
2. 指定した正規表現に該当する文字を置換する
書式
変数.replace(Regex(“正規表現”),”置換後の文字”)
※ 正規表現
例)文字列 “a1b2c3” の中の数値(1、2、3)を空文字に置換する
1 2 3 4 |
val str = "a1b2c3" val str1 = str.replace(Regex("[1-3]"),"") println(str1) // abc |
また、一致した各文字ごとに置換処理を分けたい場合は次のようにします。
例)文字列 “a1b2c3” の中の数値(1、2、3)を、壱・弐・参 に置換する
1 2 3 4 5 6 7 8 9 10 11 |
val str = "a1b2c3" val str1 = str.replace(Regex("[1-3]")){ when(it.value){ "1" -> "壱" "2" -> "弐" "3" -> "参" else -> it.value } } println(str1) // a壱b弐c参 |