複数の文字列を置換する方法
単体の文字列置換
文字列を置換するには、replacingOccurrences が使用できます。
// 置換前
var str: String = "みかん"
// 置換
var newStr = str.replacingOccurrences(of: "み", with: "オ")
// 置換後
print(newStr) //オかん
複数の文字列置換
replacingOccurrences を使用する前に、
辞書を作成しておくと複数の文字列を置換することが可能です。
// 置換前
var str = "ABCDEF"
var newStr: String {
// 辞書作成
let dictionary = ["A": "置","B": "換","C": "で","D": "き","E": "た","F": "よ"]
// 置換
return dictionary.reduce(str) { $0.replacingOccurrences(of: $1.key, with: $1.value) }
}
// 置換後
print(newStr) // "置換できたよ"
※ reduce については以下の記事がわかりやすいです。
Swiftにおけるreduceの使い方