NSCharacterSet
这是NSCharacterSet中可用的代表各种字符集的方法集。
- alphanumericCharacterSet-返回一个包含字母,标记和数字类别中的字符的字符集。
- capitalizedLetterCharacterSet-返回一个字符集,其中包含“标题字母”类别中的字符。
- characterSetWithCharactersInString-返回包含给定字符串中的字符的字符集。
- characterSetWithRange-返回包含给定范围内的Unicode值的字符的字符集。
- invalidCharacterSet-返回一个字符集,该字符集包含“非字符”类别中的值或尚未在Unicode标准的3.2版中定义的值。
- letterCharacterSet-返回包含字母和标记类别中的字符的字符集。
- lowercaseLetterCharacterSet-返回一个字符集,其中包含小写字母类别中的字符。
- newlineCharacterSet-返回包含换行符的字符集。
- punctuationCharacterSet-返回一个字符集,其中包含标点符号类别中的字符。
- symbolCharacterSet-返回一个字符集,其中包含Symbols类别中的字符。
- 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 = @"....菜鸟教程 cainiaoya.com.....";
NSLog(@"Initial String :%@", string);
NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
string = [string stringByTrimmingCharactersInSet:characterset];
NSLog(@"Final String :%@", string);
[pool drain];
return 0;
}
现在,当我们编译并运行程序时,我们将得到以下结果。
2020-08-24 11:59:27.325 helloWorld[10424:316] Initial String :....菜鸟教程 cainiaoya.com.....
2020-08-24 11:59:27.336 helloWorld[10424:316] Final String :菜鸟教程 cainiaoya.com
我们可以在上面的程序中看到,给定字符串两侧的标点被修整了。这只是使用NSCharacterSet的示例。