嗨,我有一个拉动所有联系人的课程。在调试器中我看到这样的电话号码:电话字符串“\ U0000202a + 111 11-11-11111 \ U0000202c”
当我打印它时,显示111 11-11-11111。
因为这个我不能stringByReplacingOccurrencesOfString("-", withString: "", options: NSStringCompareOptions.RegularExpressionSearch, range: nil)
任何想法为什么它给我这样的数字,有没有办法解决它?
p.s =我使用从右到左的语言是否有任何机会影响它
答案 0 :(得分:2)
是的,这与你的左翼语言有关。代码是:
0x202a LEFT-TO-RIGHT EMBEDDING
...告诉计算机以下字符串应该从左到右。0x202c POP DIRECTIONAL FORMATTING
...告诉计算机返回上一个文本方向。
如何摆脱它们我不知道任何具体的方法,但你应该能够使用正常的字符串操作来消除它们(如果存在的话)。
编辑:如何使用stringByTrimmingCharactersInSet修剪它们的示例;
str = str.stringByTrimmingCharactersInSet(
NSCharacterSet(charactersInString: "\u{202a}\u{202c}"))