Swift:
テキストの検索と置換
How to (方法)
var greeting = "Hello, world!"
// 文字列を置換する - replaceOccurrences(of:with:)
greeting = greeting.replacingOccurrences(of: "Hello", with: "Goodbye")
print(greeting) // "Goodbye, world!"
// 正規表現を使って置換する
let htmlString = "<p>This is a paragraph.</p>"
let strippedString = htmlString.replacingOccurrences(of: "<.*?>", with: "", options: .regularExpression)
print(strippedString) // "This is a paragraph."
Deep Dive (詳細情報)
テキストの検索と置換は、初期のコンピューターシステムから存在します。UNIXのsedコマンドやPerl言語は、この営為をよりパワフルで使いやすくしました。Swiftでは、String
のreplacingOccurrences(of:with:)
メソッドを通じて簡単に置換ができます。正規表現を使えば、より複雑なパターン検索も可能です。ただし、正規表現は読みにくい、書きにくいという側面もあるため、単純な置換では通常の文字列メソッドを使った方が良いでしょう。