Swiftにおける文字列置換の実装方法
Swift では、replaceingOccurrences(of:with:)メソッドを使って文字列置換できます。このメソッドは2つの引数を受け取り、最初の引数は置き換える部分文字列、2番目の引数は置換後の文字列です。以下に例を示します。
var str = "Hello, World!"
str = str.replacingOccurrences(of: "World", with: "Swift")
print(str) // 输出:Hello, Swift!
上記サンプルで、replacingOccurrences(of:with:)メソッドは文字列内の “World” を “Swift” に置換します。
文字列の置換には、正規表現を使うこともできます。正規表現オブジェクトを作るには NSRegularExpression クラスを使用し、置換には stringByReplacingMatches(in:options:range:withTemplate:) メソッドを使います。以下にサンプルを示します。
import Foundation
var str = "Hello, World!"
let regex = try! NSRegularExpression(pattern: "W[a-z]+", options: [])
str = regex.stringByReplacingMatches(in: str, options: [], range: NSRange(location: 0, length: str.utf16.count), withTemplate: "Swift")
print(str) // 输出:Hello, Swift!
上の例では、正規表現「W[a-z]+」は、大文字の「W」で始まり、その後ろが1つ以上の小文字の文字列と一致しており、一致する文字列は「Swift」に置き換えられています。