黑马程序员技术交流社区

标题: Foundation框架NSString类中的方法 [打印本页]

作者: vyqrvwgf    时间: 2015-11-4 21:02
标题: Foundation框架NSString类中的方法
1.字符串比较方法compare: option
  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {
  3.     @autoreleasepool {
  4.         NSString *str1=@"abc";
  5.         NSString *str2=@"acd";
  6.         //options常见3个位枚举:
  7.         //NSCaseInsensitiveSearch:不区分大小写.
  8.         //NSLiteralSearch:进行完全比较,区分大小写(默认).
  9.         //NSNumericSearch:比较字符串的字符个数,而不是字符值.
  10.         //options中可以在条件中加上'|',表示多个条件
  11.         NSComparisonResult result=[str1 compare:str2 options:NSCaseInsensitiveSearch];
  12.         //compare的返回值有3种类型:
  13.         //1.NSOrderedAscending  升序:str1<str2 返回值-1;
  14.         //2.NSOrderedSame str1==str2 返回值0;
  15.         //3.NSOrderedDescending 降序:str1>str2 返回值1;
  16.         switch (result) {
  17.             case NSOrderedAscending:
  18.                 NSLog(@"str1<str1 升序");
  19.                 break;
  20.             case NSOrderedSame:
  21.                 NSLog(@"str1==str2");
  22.                 break;
  23.             case NSOrderedDescending:
  24.                 NSLog(@"str1>str2 降序");
  25.             default:
  26.                 break;
  27.         }
  28.         //直接用逻辑运算符比较的是地址,在常量区的才能使用(stringWithString,initWithString)
  29.         NSString *str3=@"bcd";
  30.         NSString *str4=@"acd";
  31.         if (str3==str4) {
  32.             NSLog(@"相等");
  33.         }
  34.         //isEqualToString(区分大小写)
  35.         BOOL y =[str3 isEqualToString:str4];
  36.         switch (y) {
  37.             case YES:
  38.                 NSLog(@"相等");
  39.                 break;
  40.             case NO:
  41.                 NSLog(@"不相等");
  42.             default:
  43.                 break;
  44.         }
  45.         
  46.     }
  47.     return 0;
  48. }
复制代码


2.substring截取方法
       
  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {
  3.     @autoreleasepool {
  4.         NSString *str=@"my name is lazy!";
  5.         NSString *s1= [str substringFromIndex:2];
  6.         NSString *s2= [str substringToIndex:2];
  7.         NSLog(@"%@\n%@",s1,s2);
  8.     }
  9.     return 0;
  10. }
复制代码


3.字符串前后缀查找方法
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *url=@"http://www.itheima.com";
        if ([url hasPrefix:@"http://"]||[url hasPrefix:@"https://"] ){
            NSLog(@"是一个网址");
        }else{
            NSLog(@"不是一个网址");
        }
        NSString *picture=@"xxxx.jpg";
        if ([picture hasSuffix:@"jpg"]){
            NSLog(@"是图片格式");
        }else{
            NSLog(@"不是图片格式");
        }
    }
   return 0;
}

4.字符串查找方法
  1. int main(int argc, const char * argv[]) {
  2.     @autoreleasepool {
  3.         NSString *str=@"my name is lazy!";
  4.         NSRange range=[str rangeOfString:@"lazy"];
  5.         //如果查找不到。range.location=NSNotFound,range.lenth=0
  6.         //NSNotFound是最大的long类型的数
  7.         if (range.location!=NSNotFound) {
  8.             NSLog(@"位置:%lu,长度:%lu",range.location,range.length);
  9.         }else{
  10.             NSLog(@"未查找到");
  11.         }
  12.     }
  13.     return 0;
  14. }
复制代码

作者: lixp    时间: 2015-11-4 21:25
路过,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2