Objective C 中的文本和字符串


NSString 是最常用的类之一,用于存储字符串和文本。如果你想了解更多关于 NSString 的知识,请参考Objective-C strings 中的 NSString

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

NS字符集

这是 NSCharacterSet 中可用的一组方法,它们代表各种字符集。

  • alphanumericCharacterSet - 返回包含字母、标记和数字类别中的字符的字符集。

  • CapitalizedLetterCharacterSet - 返回包含 Titlecase Letters 类别中的字符的字符集。

  • characterSetWithCharactersInString - 返回包含给定字符串中的字符的字符集。

  • characterSetWithRange - 返回包含给定范围内的 Unicode 值的字符的字符集。

  • invalidCharacterSet - 返回包含非字符类别中的值或尚未在 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 = @"....Tutorials Point.com.....";
   NSLog(@"Initial String :%@", string);
   
   NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
   string = [string stringByTrimmingCharactersInSet:characterset];
   NSLog(@"Final String :%@", string);
   
   [pool drain];
   return 0;
}

现在,当我们编译并运行该程序时,我们将得到以下结果。

2013-09-29 14:19:27.328 demo[687]  Initial String :....Tutorials Point.com.....
2013-09-29 14:19:27.328 demo[687 Final String :Tutorials Point.com

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

Objective_c_foundation_framework.htm