A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

字符串的截取和替换
   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全部用*替换

1 个回复

倒序浏览
这些视频是在哪看的呢,我怎么没有看到这些
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马