вручную исключить некоторые символы из [NSCharacterSet letterCharacterSet] invertedSet] - PullRequest
1 голос
/ 02 сентября 2011

Код ниже удалит все символы из myString.Есть ли кратчайший способ сделать так, чтобы некоторые исключительные символы (скажем, ') были удалены, но при этом можно было использовать этот код?

myString = [[myString componentsSeparatedByCharactersInSet:[[NSCharacterSet letterCharacterSet] invertedSet]] componentsJoinedByString:@""];

1 Ответ

3 голосов
/ 02 сентября 2011

Вам нужно будет создать изменяемую копию, а затем внести изменения, используя NSMutableCharacterSet.

NSMutableCharacterSet *mcs = [[[NSCharacterSet letterCharacterSet] invertedSet] mutableCopy];
[mcs removeCharactersInString:@"<characters you want excluded>"];

myString = [[myString componentsSeparatedByCharactersInSet:mcs] componentsJoinedByString:@""];

[mcs release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...