Objective-C 字面量和字符串

  • 字面量和字符串

    NSString是最常用的类之一,用于存储字符串和文本。如果您想进一步了解NSString,请在Objective-C字符串中参考NSString。如前所述,NSCharacterSet表示NSStringNSScanner类使用的各种字符分组。
  • NSCharacterSet

    这是NSCharacterSet中可用的代表各种字符集的方法集。
    • alphanumericCharacterSet-返回一个包含字母,标记和数字类别中的字符的字符集。
    • capitalizedLetterCharacterSet-返回一个字符集,其中包含“标题字母”类别中的字符。
    • characterSetWithCharactersInString-返回包含给定字符串中的字符的字符集。
    • characterSetWithRange-返回包含给定范围内的Unicode值的字符的字符集。
    • invalidCharacterSet-返回一个字符集,该字符集包含“非字符”类别中的值或尚未在Unicode标准的3.2版中定义的值。
    • letterCharacterSet-返回包含字母和标记类别中的字符的字符集。
    • 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 = @"....菜鸟教程 cainiaoya.com.....";
       NSLog(@"Initial String :%@", string);
       
       NSCharacterSet *characterset = [NSCharacterSet punctuationCharacterSet];
       string = [string stringByTrimmingCharactersInSet:characterset];
       NSLog(@"Final String :%@", string);
       
       [pool drain];
       return 0;
    }
    
    现在,当我们编译并运行程序时,我们将得到以下结果。
    
    2020-08-24 11:59:27.325 helloWorld[10424:316] Initial String :....菜鸟教程 cainiaoya.com.....
    2020-08-24 11:59:27.336 helloWorld[10424:316] Final String :菜鸟教程 cainiaoya.com
    
    我们可以在上面的程序中看到,给定字符串两侧的标点被修整了。这只是使用NSCharacterSet的示例。