牛骨文教育服务平台(让学习变的简单)
博文笔记

iOS字符串分割常用方法

创建时间:2015-10-21 投稿人: 浏览次数:15334

1.字符串的替换:

NSString *str=@"12334dllggg33dlrt ";

str=[str stringByReplacingOccurrencesOfString:@"33" withString:@"hh"];

NSLog(@"%@",str);

输出结果:12hh4dlggghhdlrt


2.通过range分割字符串

NSString *str=@"0123456&my_type="dlrthh ";

NSRange range = [str rangeOfString:@"&my_type=""];

NSString *subStr = [str substringToIndex:range.location];

NSLog(@"%@",subStr);

输出结果:0123456


3.在某个range中查找字符串

- (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions)mask range:(NSRange)searchRange; 熟悉该方法的使用

//        NSCaseInsensitiveSearch = 1,//不区分大小写

//        NSLiteralSearch = 2,//区分大小写

//        NSBackwardsSearch = 4,//从字符串末尾开始搜索

//        NSAnchoredSearch = 8,//搜索限制范围的字符串

//        NSNumbericSearch = 64//按照字符串里的数字为依据,算出顺序。例如 Foo2.txt < Foo7.txt < Foo25.txt


    NSString *str=@"0123456&my_type="dlrthhkkll" ";

    NSRange range = [str rangeOfString:@"&my_type=""];

    //&my_type="之后的range

    range.location += range.length;

    range.length = [str length] - range.location;


    NSRange range2 = [str rangeOfString:@""" options:NSCaseInsensitiveSearch range:range];

    range.length = range2.location - range.location;

    NSString *subStr = [str substringWithRange:range];

    NSLog(@"%@",subStr);

输出结果:dlrthhkkll


4.根据子字符串分割字符串

    NSString *str2=@"0123456=my_type="dlrthhkkll" ";

    NSArray *temp=[str2 componentsSeparatedByString:@"="];

    NSLog(@"%@",[temp description]);

输出结果:

   0123456,

   "my_type",

   ""dlrthhkkll" "











声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。