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
的一个例子。