<分区>
在我的应用程序中,我试图检索联系人号码列表并尝试对其进行操作。我意识到每当我添加新的联系人(更新到 iOS 7 之后)时,新的联系人格式都会发生变化,因为新添加的号码中有空格。
使用普通的替换方法不会删除空格。
这些真的是空间还是什么?我的目标是取回“空间”免费号码。
例如,如果号码是1 818 323 323 323
,我想得到1818323323323
<分区>
在我的应用程序中,我试图检索联系人号码列表并尝试对其进行操作。我意识到每当我添加新的联系人(更新到 iOS 7 之后)时,新的联系人格式都会发生变化,因为新添加的号码中有空格。
使用普通的替换方法不会删除空格。
这些真的是空间还是什么?我的目标是取回“空间”免费号码。
例如,如果号码是1 818 323 323 323
,我想得到1818323323323
最佳答案
我认为这并没有摆脱“空格”,而是只剩下 十进制字符。这段代码为我做到了:
phoneNumberString = [[phoneNumberString componentsSeparatedByCharactersInSet:[[NSCharacterSet decimalDigitCharacterSet] invertedSet]] componentsJoinedByString:@""];
这会去掉 所有 不是数字 0-9 的东西。
swift 4.1:
phoneNumberString = phoneNumberString.components(separatedBy: CharacterSet.decimalDigits.inverted).joined(separator: "")
关于iOS 7 联系人号码空格不是空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19743883/