2

こんにちは私は検索しましたが、探している答えが見つからないか、正しく読んでいません。

使用しているNSStringがあります

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

空白以外のすべての文字を、たとえば*またはその他の読み取り不可能な文字に置き換えることは可能ですか。

例: this is a string**** ** * ******

4

1 に答える 1

9

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); // **** ** * ******
于 2012-06-02T07:04:28.470 に答える