Objective C 中的文本和字符串

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

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


NSCharacterSet

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

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

  • capitalizedLetterCharacterSet − 返回包含 Titlecase Letters 类别中的字符的字符集。

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

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

  • illegalCharacterSet − 返回包含非字符类别中的值或尚未在 Unicode 标准 3.2 版中定义的字符集。

  • letterCharacterSet − 返回包含类别 Letters 和 Marks 中的字符的字符集。

  • lowercaseLetterCharacterSet − 返回包含小写字母类别中的字符的字符集。

  • newlineCharacterSet − 返回包含换行符的字符集。

  • punctuationCharacterSet &减; 返回包含标点符号类别中的字符的字符集。

  • symbolCharacterSet − 返回包含 Symbols 类别中字符的字符集。

  • 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.html