【Kotlin/Android Studio】文字列を置換する方法!replaceメソッド

この記事からわかること

  • Android Studio/Kotlinreplaceメソッドの使い方
  • 文字置換する方法
  • 正規表現を使用して置換する
  • 最初一致したものを置換する:replaceFirst

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

公式リファレンス:replaceメソッド

環境

文字列を置換する方法

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!

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index