我需要从字符串中过滤不可见的字符。在所附的屏幕截图中,字符串``Cilantro''具有一些隐藏字符,当我在删除隐藏字符之前和之后对此计数时,它会显示不同的字符数。
我只想过滤不可见字符而不是特殊字符,例如,我不想过滤á,ãè等字符。
注意:我使用“删除”按钮删除了隐藏字符。
作为参考,我在此处添加带有不可见字符的字符串:“ Cilantro”。我不确定它是否也会显示在您的末端。
答案 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"