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で文字列を置換する方法を説明した。
コメント