黑马程序员技术交流社区

标题: OC学习笔记之foundation-字符串的截取和替换 [打印本页]

作者: zhuhoulin    时间: 2015-7-26 21:34
标题: OC学习笔记之foundation-字符串的截取和替换
字符串的截取和替换
   1.字符串的截取
       (1)substringFromIndex-------从xx位置开始,到最后结束
           NSString *str1 = @''http://www.baidu.com";
           NSString *str = [str substringFromIndex:5];//从第五个位置开始往后截取,第五位置之前的全部去掉,
                                                                          //只保留第五个及其后面的字符
       (2)substringToIndex------从开始位置开始截取,到XX位置结束
           NSString *str1 = @''http://www.baidu.com";
           NSString *str = [str substringToIndex:5];//第五位及第五位之后的字符都被丢弃
       (3)substringWithRange截取一个范围
           NSRange r1 = {3,4};
           NSString *str1 = @''http://www.baidu.com";
           NSString *str3 = [str substringWithRange:r1];//从第三个位置开始,截取四个,包括第三个位置
      练习:取中间字符
           NSString * str = @"<itcast>传智播客</itcast>";
           (1)取">"的第一个位置+1
               NSUInteger loc1 = [str rangeofString:@">"].location +1;
           (2)取"<"的第一个位置
               NSUInteger loc2 = [str rangeofString:@"<"].location;
           (3)求要截取字符的长度
               int len = loc2 - loc1;
           (4)构建range
               NSRange r2 = {loc1,len};               
           (5)截取
               NSString *sunStr = [str substringWithRange:r2];
    2.字符串的替换(关键字stringByReplacingOccurrencesOfString)
       -(NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *) replacement;
       //上面用replacement 替换target
       例:[str stringByReplacingOccurrencesOfString:@"a" withString:@"*"]//将字符串中的a全部用*替换
作者: skywan    时间: 2015-7-27 19:27
这些视频是在哪看的呢,我怎么没有看到这些




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