SwiftUI | 文字列を置換する方法

SwiftUI

SwiftUIで文字列を置換する方法を説明する。

結論

元の文字列.replacingOccurrences(of: “置換元文字列”, with: “置換先文字列”)と記述する。

具体例

ボタンをタップすると元の文字列の「!」を「?」に置換する。
置換前の文字列:ワタシはヨシヒコ!ゆうしゃである!魔王は俺が倒す!
置換後の文字列:ワタシはヨシヒコ?ゆうしゃである?魔王は俺が倒す?

import SwiftUI

struct ContentView: View {
    @State var 表示用テキスト = "ワタシはヨシヒコ!ゆうしゃである!魔王は俺が倒す!"

    var body: some View {
        Button("!を?に置換する") {
            置換する()
        }
        .buttonStyle(.borderedProminent)
        Text(表示用テキスト)
            .font(.system(size:60))
    }
    
    func 置換する() {
        表示用テキスト = 表示用テキスト.replacingOccurrences(of: "!", with: "?")
    }
}   

まとめ

SwiftUIで文字列を置換する方法を説明した。

コメント

タイトルとURLをコピーしました