ios - 奇怪的\U0000202a 和\U0000202c 字符?

标签 ios objective-c iphone ios9

<分区>

我在编写有关联系人列表的应用程序时遇到了一个有趣的情况。

奇怪的是,在我成功地从 iPhone 的列表中检索联系人后,一些电话号码列为;

@"\U0000202a xxx xxx xxxx\U0000202c".

当我尝试使用时;

modifiedPN = [modifiedPN stringByReplacingOccurrencesOfString:@" " withString:@""];

modifiedPN = [modifiedPN stringByReplacingOccurrencesOfString:@"\\U0000202" withString:@""];

没有任何变化。

我也试过

[mPN containsString:@" "]

[mPN containsString:@"\\U0000202"]

但他们都返回“NO”

我认为从 Whatsapp 保存用户时会出现此问题。

有人知道如何解决这个问题吗?

我只想要没有空格或奇怪的\U0000202 字符的电话号码。

最佳答案

走另一条路并提取数字:

NSString *numString = @"\U0000202a 123 456 7890\U0000202c";

NSString *extractedString = [[numString componentsSeparatedByCharactersInSet:
                        [[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
                       componentsJoinedByString:@""];

// extractedString = 1234567890

这也适用于 (123) 456 7890

关于ios - 奇怪的\U0000202a 和\U0000202c 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38296648/

相关文章:

ios - 如何以毫秒为单位准确记录方法的执行时间?

ios - 如何使用 segues 将数据传递给另一个 viewcontroller 函数?

objective-c - 整个应用程序中的自定义后退按钮 UINavigationController

javascript - 如何从 JavaScript 调用 Objective-C 方法?

ios - 当应用程序在后台时 didReceiveRemoteNotification 不使用 Firebase 调用

iphone - 在iphone应用程序中从地址簿中获取照片

ios - Swift Core Data NSPredicate 静态字符串问题

objective-c - 在 Objective C 中创建堆栈

ios - 使用自动布局 (VFL) 增加自定义单元格按钮的高度

iphone - 触摸并下拉 View