我在这样的字符串中有一个数字:@"+316-55 840 659"。我希望将其转换为:@"+31655840659"

现在,我正在使用这个:

[[number componentsSeparatedByCharactersInSet:
                           [[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
                          componentsJoinedByString:@""];


有没有办法修改[NSCharacterSet decimalDigitCharacterSet],使其也允许+

最佳答案

您可以执行以下任一操作:

[NSCharacterSet characterSetWithCharactersInString:@"0123456789+"]


要么:

[[[NSCharacterSet decimalCharacterSet] mutableCopy] addCharactersInString:@"+"]

关于ios - 从NSString中过滤所有字符,数字和'+'操作数除外,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26041618/

10-14 20:48