【Kotlin/Android Studio】文字列を置換する方法!replaceメソッド
この記事からわかること
- Android Studio/Kotlinのreplaceメソッドの使い方
- 文字を置換する方法
- 正規表現を使用して置換する
- 最初に一致したものを置換する:replaceFirst
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
文字列を置換する方法
Kotlinで文字列内の任意の文字を指定の文字へ置換するにはreplace
メソッドを使用します。第一引数に文字列内にある置き換えたい文字を、第二引数に置き換える文字を渡します。
fun String.replace(
oldChar: Char,
newChar: Char,
ignoreCase: Boolean = false
): String
返り値として文字列内にある対象の文字を全て置換した文字列を返すため呼び出したString
は変化しません。
val str = "Heiio World!"
val result = str.replace("i","l")
print(result) // Hello World!
文字は1文字だけでなく文字列でも可能です。
val str = "Heiio World!"
val result = str.replaceFirst("Heiio","Hello")
print(result) // Hello World!
正規表現で指定する
置換対象の文字列は正規表現を使用して指定することも可能です。
val str = "Hello World!"
val result = str.replace("[HW]".toRegex() ,"X")
print(result) // Xello Xorld!
最初に一致したもののみを置換する
文字列内の全ての対象文字ではなく、最初に一致したもののみを置換したい場合はreplaceFirst
メソッドを使用します。
val str = "Heiio World!"
val result = str.replaceFirst("i","l")
print(result) // Helio World!
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。