【发布时间】:2019-11-20 21:07:48
【问题描述】:
如何在不删除表情符号的情况下从字符串中删除所有特殊字符?
我试过了:
func removeSpecialCharsFromString(text: String) -> String {
let okayChars : Set<Character> =
Set("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLKMNOPQRSTUVWXYZ1234567890-& ".characters)
return String(text.characters.filter {okayChars.contains($0) })
}
– 但此函数也会从字符串中删除表情符号。
预期结果:
“大家好!?需要一些钱吗????”
实际结果:
“大家好,需要钱吗???”
【问题讨论】:
-
这可能会有所帮助 - stackoverflow.com/questions/30757193/…
-
@mag_zbc 谢谢,但我不知道该链接如何帮助我。我已经使用扩展来查看我的字符串是否包含表情符号。
-
“特殊字符”是什么意思?您的意思是“除表情符号外的任何非 ASCII”或“英文标点符号”或其他什么?字母 ü 会被视为特殊字符吗?
-
我的意思是除了表情符号之外的所有非 ASCII 字符
标签: swift string special-characters emoji