1. ホーム
  2. swift

[解決済み] Swiftで文字列から発音記号を削除するには?

2023-05-29 19:46:03

質問

を削除する方法は? String (例えば "één" を "een" に変更するような) を Swift で削除するにはどうしたらいいですか?私はに戻らなければなりませんか? NSString に戻らなければならないのでしょうか、それともSwift内で行うことができるのでしょうか?

どのように解決するのですか?

これは StringTransform :

let foo = "één"
let bar = foo.applyingTransform(.stripDiacritics, reverse: false)!
print(bar) // een


またはカスタムプロパティを実装して StringProtocol

extension StringProtocol {
    var stripingDiacritics: String {
        applyingTransform(.stripDiacritics, reverse: false)!
    }
}


let bar = foo.stripingDiacritics
print(bar) // een