如何在Swift中go 除String中的变音符号(或重音符号)(比如说将"ën"改为"een")?我必须回到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

Swift相关问答推荐

如何获取嵌套数组中项的路径以修改数组?

SwiftUI路径平滑连接两条线

Swift String.firstIndex(of: "\n") 返回 nil,即使字符串有 \n

本地对象的异步/等待引用捕获总是安全的还是理论上不安全?

如何修改下面的代码,使图像 Select 的顺序与使用快速并发的图像呈现的顺序相匹配?

Swift // Sprite Kit:类别位掩码限制

swift 是否遇到 Java 的 2gb 最大序列化大小问题?

SwiftUI:异步网络请求后@State 值不更新

将内容与工作表顶部而不是中间对齐

来自数据的 SwiftUI 图像

SwiftUI 中的 .primary 和 .secondary colored颜色 是什么?

Swift 5.0 编译器无法导入使用 Swift 4.2.1 编译的模块

iOS:检测设备是否为 iPhone X 系列(无框)

如何轻松删除领域中的所有对象

无法推断泛型参数的参数

如何在 SwiftUI 中创建带有图像的按钮?

Swift 中的可选数组与空数组

如何在 SwiftUI 中的一个视图上显示两个alert ?

判断用户是否登录到 iCloud?Swift /iOS

保持窗口始终在顶部?