Objective C 中的文本与字符串
NSString
是最常用的类之一,用于存储字符串和文本。如果您想了解更多关于 NSString 的信息,请参阅 Objective-C 字符串 中的 NSString
。
如前所述,NSCharacterSet
表示 NSString
和 NSScanner
类使用的各种字符分组。
NSCharacterSet
以下是 NSCharacterSet
中可用的一组方法,它们表示各种字符集。
- alphanumericCharacterSet − 返回包含字母、标记和数字类别中的字符的字符集。
- capitalizedLetterCharacterSet − 返回包含标题字母类别中的字符的字符集。
- characterSetWithCharactersInString − 返回包含给定字符串中字符的字符集。
- characterSetWithRange − 返回包含给定范围内具有 Unicode 值的字符的字符集。
- illegalCharacterSet − 返回一个字符集,其中包含非字符类别中的值或 Unicode 标准 3.2 版中尚未定义的值。
- 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 = @"....cankaoshouce.com.....";
NSLog(@"Initial String :%@", string);
NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
string = [string stringByTrimmingCharactersInSet:characterset];
NSLog(@"Final String :%@", string);
[pool drain];
return 0;
}
结果如下:
2022-07-07 16:19:27.328 demo[687] Initial String :....cankaoshouce.com.....
2022-07-07 16:19:27.328 demo[687 Final String :cankaoshouce.com
我们可以在上面的程序中看到,给定字符串两侧的标点被去掉。这只是使用 NSCharacterSet
的一个实例。