文字和字符串(Text and strings)

优质
小牛编辑
140浏览
2023-12-01

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

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

NSCharacterSet (NSCharacterSet)

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

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

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

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

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

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

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

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

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

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

  • symbolCharacterSet - 返回包含符号类别中字符的字符集。

  • uppercaseLetterCharacterSet - 返回包含大写字母和标题字母类别中字符的字符集。

  • whitespaceAndNewlineCharacterSet - 返回包含Unicode General Category Z *,U000A~U000D和U0085的字符集。

  • whitespaceCharacterSet - 返回仅包含内嵌空白字符空间(U + 0020)和制表符(U + 0009)的字符集。

#import <Foundation/Foundation.h>
int main() {
   NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
   NSString *string = @"....IOWIKI.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 :....IOWIKI.com.....
2013-09-29 14:19:27.328 demo[687 Final String :IOWIKI.com

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