Objective C 中的文本与字符串

NSString 是最常用的类之一,用于存储字符串和文本。如果您想了解更多关于 NSString 的信息,请参阅 Objective-C 字符串 中的 NSString

如前所述,NSCharacterSet 表示 NSStringNSScanner 类使用的各种字符分组。


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)的字符集。
  1. #import <Foundation/Foundation.h>
  2. int main() {
  3. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
  4. NSString *string = @"....cankaoshouce.com.....";
  5. NSLog(@"Initial String :%@", string);
  6. NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
  7. string = [string stringByTrimmingCharactersInSet:characterset];
  8. NSLog(@"Final String :%@", string);
  9. [pool drain];
  10. return 0;
  11. }

结果如下:

  1. 2022-07-07 16:19:27.328 demo[687] Initial String :....cankaoshouce.com.....
  2. 2022-07-07 16:19:27.328 demo[687 Final String :cankaoshouce.com

我们可以在上面的程序中看到,给定字符串两侧的标点被去掉。这只是使用 NSCharacterSet 的一个实例。

分类导航