拉动联系电话号码问题


嗨,我

有一个拉动所有联系人的类。 在调试器中,我看到这样的电话号码: 电话字符串"\U0000202a+111 11-11-1111\u0000202c"

当我打印它时,它显示 111 11-11-11111。

正因为如此,我不能做stringByReplacingOccurrencesOfString("-", withString: "", options: NSStringCompareOptions.RegularExpressionSearch, range: nil)

知道为什么它会给我这样的数字,有没有办法修复它?

p.s = 我使用从右到左的语言是否会影响它

是的,它与你从右到左的语言有关。代码是:

0x202a从左到右嵌入
...它告诉计算机以下字符串应从左到右。

0x202c弹出方向格式
...它告诉计算机返回到以前的文本方向。

至于如何摆脱它们我不知道任何具体的方法,但如果它们存在,您应该能够使用正常的字符串操作来消除它们。

编辑:如何使用stringByTrimmingCharactersInSet修剪它们的示例;

str = str.stringByTrimmingCharactersInSet(
           NSCharacterSet(charactersInString: "u{202a}u{202c}"))

最新更新