拉联系电话号码问题

时间:2016-02-24 16:25:04

标签: ios swift

嗨,我有一个拉动所有联系人的课程。在调试器中我看到这样的电话号码:电话字符串“\ U0000202a + 111 11-11-11111 \ U0000202c”

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

因为这个我不能stringByReplacingOccurrencesOfString("-", withString: "", options: NSStringCompareOptions.RegularExpressionSearch, range: nil)

任何想法为什么它给我这样的数字,有没有办法解决它?

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

1 个答案:

答案 0 :(得分:2)

是的,这与你的左翼语言有关。代码是:

  

0x202a LEFT-TO-RIGHT EMBEDDING
  ...告诉计算机以下字符串应该从左到右。

     

0x202c POP DIRECTIONAL FORMATTING
  ...告诉计算机返回上一个文本方向。

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

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

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