2012-06-02 2 views
1

Привет Я искал, но не могу найти ответ, который я ищу, или я не читаю его правильно.Заменить все символы в строке

У меня есть NSString Я использую

NSString *string1 = [infolist objectAtIndex:0]; 
NSUInteger len = [string1 length]; 

Можно ли заменить все символы не пробельные с сказать * или какой-либо другой нечитаемым характер.

Пример: this is a string к **** ** * ******

+0

вероятный [дубликат] (http://stackoverflow.com/q/668228/ 1367611) – Vidul

+0

@ ВидулПетров это не дубликат. Ссылка, которую вы дали, довольно сильно отличается от того, что пытается сделать mrgonuts. Он хочет, чтобы вся строка была заменена. – Kimpoy

ответ

8

использование Make регулярных выражений, если целевой OS X 10.7 и выше:

NSString *originalString = @"This is a string"; 
NSString *nonspaceRegexp = @"\\S"; // = /\S/ 
NSStringCompareOptions options = NSRegularExpressionSearch; 
NSRange replaceRange = NSMakeRange(0, originalString.length); 
NSString *replacedString = [originalString 
          stringByReplacingOccurrencesOfString:nonspaceRegexp 
                 withString:@"*" 
                 options:options 
                  range:replaceRange]; 
NSLog(@"%@", replacedString); // **** ** * ****** 
+0

Спасибо, это то, что мне нужно снова спасибо – mrgonuts

Смежные вопросы