Objective-C文本和字符串

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

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

1. NSCharacterSet

以下是NSCharacterSet中可用的方法集,它们表示各种字符集。

  • alphanumericCharacterSet - 返回包含“字母”,“标记”和“数字”类别中的字符的字符集。
  • capitalizedLetterCharacterSet - 返回包含首字母大写字母类别中字符的字符集。
  • characterSetWithCharactersInString - 返回包含给定字符串中字符的字符集。
  • characterSetWithRange - 返回包含给定范围内具有Unicode值的字符的字符集。
  • illegalCharacterSet - 返回一个字符集,其中包含非字符类别中的值或尚未在Unicode标准的3.2版中定义的值。
  • letterCharacterSet - 返回包含LettersMarks类别中字符的字符集。
  • lowercaseLetterCharacterSet - 返回包含“小写字母”类别中字符的字符集。
  • newlineCharacterSet - 返回包含换行符的字符集。
  • punctuationCharacterSet - 返回包含标点符号类别中字符的字符集。
  • symbolCharacterSet - 返回包含符号类别中字符的字符集。
  • uppercaseLetterCharacterSet - 返回包含大写字母和标题字母类别中字符的字符集。
  • whitespaceAndNewlineCharacterSet - 返回包含Unicode一般类别 Z*U000A~U000DU0085的字符集。
  • whitespaceCharacterSet - 返回仅包含内嵌空白字符空间(U+0020)和制表符(U+0009)的字符集。

示例代码如下所示 -

#import <Foundation/Foundation.h>

int main() {
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
   NSString *string = @"....Yii Bai.com.....";
   NSLog(@"Initial String :%@", string);

   NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
   string = [string stringByTrimmingCharactersInSet:characterset];
   NSLog(@"Final String :%@", string);

   [pool drain];
   return 0;
}

执行上面示例代码,得到以下结果 -

2018-11-16 04:51:42.927 main[153479] Initial String :....Yii Bai.com.....
2018-11-16 04:51:42.929 main[153479] Final String :Yii Bai.com

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


上一篇: Objective_C基础框架 下一篇: Objective-C快速枚举