考虑以下代码:

NSString *aString = @"\tThis is a sample string";
NSString *trimmedString = [aString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"The trimmed string: %@",trimmedString);
trimmedString = [aString stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"string"]];
NSLog(@"The trimmed string: %@",trimmedString);


如果在同一characterSetWithCharactersInString:对象NSString上使用trimmedString,则以前的whitespace修剪效果将被删除。

我的问题是

是否有可能对同一个NSCharacterSet使用多个NSString对象???
或建议我以其他方式执行此操作,但是NSString对象应该是一个相同的对象。

最佳答案

问题不在于字符集。这是因为您在第二次修剪字符串时使用了aString。您应该改用trimmedString。您的代码应如下所示:

trimmedString = [trimmedString stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"string"]];

关于iphone - 是否可以对同一个NSString使用多个NSCharacterSet对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7416766/

10-10 08:19