Objective C 文本和字符串
NSString 是一个最常用的类,用于存储字符串和文本。如果您想了解更多有关的NSString,请参阅 NSString in Objective-C strings.
正如前面提到的中,NSCharacterSet 表示各种分组 NSString 和 NSScanner类所使用的字符。
NSCharacterSet
这里是在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 gitbook.net....."; 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 gitbook.net..... 2013-09-29 14:19:27.328 demo[687 Final String :Tutorials gitbook.net
我们可以看到在上面的程序,给定的字符串两边被裁剪的标点符号。只是一个例子使用NSCharacterSet。