如何在Swift中从字符串中删除隐藏字符?

时间:2019-03-04 14:06:10

标签: ios swift swift4

我需要从字符串中过滤不可见的字符。在所附的屏幕截图中,字符串``Cilantro''具有一些隐藏字符,当我在删除隐藏字符之前和之后对此计数时,它会显示不同的字符数。

我只想过滤不可见字符而不是特殊字符,例如,我不想过滤á,ãè等字符。

注意:我使用“删除”按钮删除了隐藏字符。

作为参考,我在此处添加带有不可见字符的字符串:“ Cilantro”。我不确定它是否也会显示在您的末端。

enter image description here

1 个答案:

答案 0 :(得分:0)

extension Character {
    var isAscii: Bool {
        return unicodeScalars.allSatisfy { $0.isASCII }
    }
}

let string = "cafe\u{301}"
let filtered = string.filter { $0.isAscii }
print(filtered)  // "caf"