NSString是最常用的类,用于存储字符串和文本。 如果想了解更多有关NSString的信息,请参阅Objective-C字符串中的NSString部分。
如前所述,NSCharacterSet表示NSString和NSScanner类使用的各种字符分组。
1. NSCharacterSet
以下是NSCharacterSet中可用的方法集,它们表示各种字符集。
alphanumericCharacterSet- 返回包含“字母”,“标记”和“数字”类别中的字符的字符集。capitalizedLetterCharacterSet- 返回包含首字母大写字母类别中字符的字符集。characterSetWithCharactersInString- 返回包含给定字符串中字符的字符集。characterSetWithRange- 返回包含给定范围内具有Unicode值的字符的字符集。illegalCharacterSet- 返回一个字符集,其中包含非字符类别中的值或尚未在Unicode标准的3.2版中定义的值。letterCharacterSet- 返回包含Letters和Marks类别中字符的字符集。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 = @"....Yii Bai.com.....";
NSLog(@"Initial String :%@", string);
NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
string = [string stringByTrimmingCharactersInSet:characterset];
NSLog(@"Final String :%@", string);
[pool drain];
return 0;
}
执行上面示例代码,得到以下结果 -
2018-11-16 04:51:42.927 main[153479] Initial String :....Yii Bai.com.....
2018-11-16 04:51:42.929 main[153479] Final String :Yii Bai.com
可以在上面的程序中看到,修剪了给定字符串两边的标点符号。这只是使用NSCharacterSet的一个例子。
上一篇:
Objective_C基础框架
下一篇:
Objective-C快速枚举
