位置:首页 > 高级语言 > Objective-C在线教程 > Objective C 文本和字符串

Objective C 文本和字符串

NSString 是一个最常用的类,用于存储字符串和文本。如果您想了解更多有关的NSString,请参阅 NSString in Objective-C strings.

正如前面提到的中,NSCharacterSet 表示各种分组 NSString 和 NSScanner类所使用的字符。

NSCharacterSet

这里是在NSCharacterSet方法表示各种字符集合的集合。

  • alphanumericCharacterSet -  返回一个字符集包含的类别字母,标志和数字的字符。

  • capitalizedLetterCharacterSet - 返回一个包含字符类的词首字母大写字母的字符集。

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

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

  • illegalCharacterSet - 返回包含在类的非字符或还没有被定义在3.2版的Unicode标准字符集。

  • 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 gitbook.net.....";
   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 gitbook.net.....
2013-09-29 14:19:27.328 demo[687 Final String :Tutorials gitbook.net

我们可以看到在上面的程序,给定的字符串两边被裁剪的标点符号。只是一个例子使用NSCharacterSet。