Замена списка символов в NSString - PullRequest
1 голос
/ 07 апреля 2011

Я хочу заменить список символов из моего NSString, и я не хочу использовать - (NSString *) stringByReplacingOccurferencesOfString: (NSString *) цель withString: (NSString *) метод замены несколько раз. Есть ли быстрое решение для этого.

Ответы [ 3 ]

4 голосов
/ 07 апреля 2011

Это то, что я использую, чтобы избавиться от любых чисел из строки. Возможно, это не самое эффективное решение, но оно самое короткое.

 NSString* s = @"String to be fixed 3423";        
 NSCharacterSet* charSet = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];
 s = [[s componentsSeparatedByCharactersInSet:charSet] componentsJoinedByString:@""];
2 голосов
/ 07 апреля 2011

NSString экземпляры не могут быть изменены.Либо живите созданием новой строки (возможно, с помощью метода, который вы упомянули), либо используйте вместо этого NSMutableString.

0 голосов
/ 07 апреля 2011

Если вы используете iOS 4.x, вы можете использовать NSRegularExpression stringByReplacingMatchesInString:.Регулярное выражение может перехватить все строки, которые вы пытаетесь заменить за один раз.

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