2012-06-02 4 views
1

Salut J'ai cherché mais je ne trouve pas la réponse que je recherche ou je ne la lis pas correctement.Remplacer tous les caractères d'une chaîne

J'ai un NSString J'utilise

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

Est-il possible de remplacer tous les caractères non espaces blancs avec un * ou dire un autre caractère illisible.

Exemple: this is a string-**** ** * ******

+0

probable [double] (http://stackoverflow.com/q/668228/ 1367611) – Vidul

+0

@ ВидулПетров ce n'est pas un doublon. Le lien que vous avez donné est assez différent de ce que mrgonuts essaie de faire. Il veut que toute la chaîne soit remplacée. – Kimpoy

Répondre

8

Faire usage d'expressions régulières si vous ciblez OS X 10.7 et versions ultérieures:

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

Merci c'est exactement ce dont j'avais besoin merci encore – mrgonuts

Questions connexes