0

正規表現 NSStrring を使用して iPhone で確認するにはどうすればよいですa-zA-Z0-9?!@#$%^&*()_+-={}[]:"|;'\<>?,./

4

3 に答える 3

2
NSCharacterSet *charactersToRemove = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 "] invertedSet];
NSString *stringValueOfTextField = [[searchBar.text componentsSeparatedByCharactersInSet:charactersToRemove] 
                                    componentsJoinedByString:@""];

これを試して::::

于 2011-08-30T11:49:12.297 に答える
0
NSRegularExpression *regex = [NSRegularExpression 
       regularExpressionWithPattern:@"\w[!@#$%^&*()_+-={}\[\]:\"|;'\<>?,./]"
                            options:NSRegularExpressionCaseInsensitive
                              error:&error];

NSUInteger numberOfMatches = [regex numberOfMatchesInString:string
                                                     options:0
                                                       range:NSMakeRange(0, [string length])];

NSRegularExpressioniOS 4 以降でのみ使用できることに注意してください。

于 2011-08-30T11:50:40.953 に答える
0

この目的のために、標準クラスNSRegularExpressionを使用できます

于 2011-08-30T11:43:20.740 に答える