Foundation框架中字符串的查找(rangOfString)

来源:互联网 发布:学淘宝美工 编辑:程序博客网 时间:2024/05/25 08:12

Foundation字符串的查找: 查找某个字符串在另外一个字符串中首次出现的位置

       NSRange range =  [str1 rangeOfString:str2];

     返回的range 是个结构体

 typedef  struct  _NSRange {

              NSUInteger  location;

              NSUInteger  length;

 } NSRange;


   例

#import <Foundation/Foundation.h>

   int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        NSString *str1
=@"asdaiosffsdafiosasdfsffitcastasdfasd";
        NSString *str2
=@"ios";
        

         // 字符串查找

         NSRange range =  [str1 rangeOfString:str2];

        //  查找str2   在  str1 中首次出现的位置

       // 如果查找到了,返回str2在str1中的位置和长度 ,返回结果是NSRange 结构体
        // 如果查找不到,返回的信息:

       // location   特别大的数(NSNotFound) 最大的long类型的数
        //            length     0
        


        
        //判断是否查找到了
        if(range.location!=NSNotFound){
        //range.location 表示字符串首次出现的位置
        //range.length 字符串出现的长度(实质上就是子字符串的长度)
        NSLog(@"%lu,%lu",range.location,range.length);
        }else{
       
            NSLog(@"在%@中没有找到这个字符串
%@",str1,str2);
        }
       
    }
    return 0;
}


0 0
原创粉丝点击