文字和字符串(Text and strings)
NSString是最常用的类,用于存储字符串和文本。 如果您想了解更多有关NSString的信息,请参阅Objective-C字符串中的NSString 。
如前所述,NSCharacterSet表示NSString和NSScanner类使用的各种字符分组。
NSCharacterSet (NSCharacterSet)
以下是NSCharacterSet中可用的方法集,它们表示各种字符集。
alphanumericCharacterSet - 返回包含“字母”,“标记”和“数字”类别中的字符的字符集。
capitalizedLetterCharacterSet - 返回包含Titlecase Letters类别中字符的字符集。
characterSetWithCharactersInString - 返回包含给定字符串中字符的字符集。
characterSetWithRange - 返回包含给定范围内具有Unicode值的字符的字符集。
illegalCharacterSet - 返回一个字符集,其中包含非字符类别中的值或尚未在Unicode标准的3.2版中定义的值。
letterCharacterSet - 返回包含Letters和Marks类别中字符的字符集。
lowercaseLetterCharacterSet - 返回包含“小写字母”类别中字符的字符集。
newlineCharacterSet - 返回包含换行符的字符集。
punctuationCharacterSet - 返回包含标点符号类别中字符的字符集。
symbolCharacterSet - 返回包含符号类别中字符的字符集。
uppercaseLetterCharacterSet - 返回包含大写字母和标题字母类别中字符的字符集。
whitespaceAndNewlineCharacterSet - 返回包含Unicode General Category Z *,U000A~U000D和U0085的字符集。
whitespaceCharacterSet - 返回仅包含内嵌空白字符空间(U + 0020)和制表符(U + 0009)的字符集。
#import <Foundation/Foundation.h>
int main() {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *string = @"....IOWIKI.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 :....IOWIKI.com.....
2013-09-29 14:19:27.328 demo[687 Final String :IOWIKI.com
我们可以在上面的程序中看到,修剪了给定字符串两边的标点符号。 这只是使用NSCharacterSet的一个例子。