发布于 2015-07-05 11:53:29 | 148 次阅读 | 评论: 0 | 来源: 网络整理
NSString 是一个最常用的类,用于存储字符串和文本。如果您想了解更多有关的NSString,请参阅 NSString in Objective-C strings.
正如前面提到的中,NSCharacterSet 表示各种分组 NSString 和 NSScanner类所使用的字符。
这里是在NSCharacterSet方法表示各种字符集合的集合。
alphanumericCharacterSet - 返回一个字符集包含的类别字母,标志和数字的字符。
capitalizedLetterCharacterSet - 返回一个包含字符类的词首字母大写字母的字符集。
characterSetWithCharactersInString - 返回一个字符集包含一个给定的字符串中的字符。
characterSetWithRange: - 返回的字符集包含的字符的Unicode值在一个给定的范围内。
illegalCharacterSet - 返回包含在类的非字符或还没有被定义在3.2版的Unicode标准字符集。
letterCharacterSet - 返回一个字符集包含的字符类别字母和标志。
lowercaseLetterCharacterSet - 返回包含字符类别中的小写字母的字符集。
newlineCharacterSet - 返回包含换行符的字符集。
punctuationCharacterSet - 返回一个字符集,包含标点符号的类别中的字符。
symbolCharacterSet - 返回一个包含的类别的符号中的字符的字符集。
uppercaseLetterCharacterSet - 返回一个包含字符的字符集,大写字母和词首字母大写字母类别。
whitespaceAndNewlineCharacterSet - 返回的字符集包含Unicode通用类别Z * U000A〜U000D和U0085。
whitespaceCharacterSet - 返回字符集包含只在空白的空格字符(U +0020)和标签(U +0009)。
#import <Foundation/Foundation.h>
int main()
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *string = @"....Tutorials Point.com.....";
NSLog(@"Initial String :%@", string);
NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
string = [string stringByTrimmingCharactersInSet:characterset];
NSLog(@"Final String :%@", string);
[pool drain];
return 0;
}
现在,当我们编译并运行程序,我们会得到以下的结果。
2013-09-29 14:19:27.328 demo[687] Initial String :....Tutorials Point.com.....
2013-09-29 14:19:27.328 demo[687 Final String :Tutorials Point.com
我们可以看到在上面的程序,给定的字符串两边被裁剪的标点符号。只是一个例子使用NSCharacterSet。