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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

// 求字符串长度
    NSString *str = @"Hello郭String";
    NSUInteger len = [str length]; // NSUInterger即long
    NSLog(@"%ld",len);
   
    //获取子字符串
   
   
    NSString *substr = [str substringFromIndex:5];//从下标5开始取子字符串
    NSLog(@"%@",substr);
   // 从开始取子字符串到下标为5的位置截止
    NSString *substr2 = [str substringToIndex:5];
    NSLog(@"%@",substr2);
   
    NSRange rang = {2,3}; //起始位置和长度
   // 从起始位置2取长度为3的子字符串
    NSString *substr3 = [str substringWithRange:rang];
    NSLog(@"%@",substr3);
   
    //拼接字符串
   
    NSString *comStr1 = [str stringByAppendingString:@"IOS"];
    NSLog(@"%@",comStr1);
   
    NSString *comStr2 = [str stringByAppendingFormat:@"hehe%@ %@",@"hhh",@"jjj"];
    NSLog(@"%@",comStr2);
   
   
    //字符串替换
   
    NSString * newStr1 = [str stringByReplacingOccurrencesOfString:@"string" withString:@"world"];
      NSLog(@"%@",newStr1);
   
   
   // 判断字符串是否相等
    //判断字符串是否相等用 isEqualTo方法,不能用==判断
   // isEqualTo方法判断的时字符串的内容是否相等,而==判断的时两个指针是否指向同一地址
   
    NSString *cmpStr = @"Hello String";
    BOOL eq = [str isEqualToString:cmpStr];
    if (eq) {
        NSLog(@"相等");
    }
    else{
        NSLog(@"不相等");
    }
   // 判断前缀是否已给定的字符串相等,即是否已该字符串开头
    BOOL prefix = [str hasPrefix:@"Hello"];
    if (prefix) {
        NSLog(@"以Hello开头");
    }
    else {
        NSLog(@"不以Hello开头");
    }
   
   
   
    //判断后缀
   //判断是否已png结尾,是就替换成jpg,否则拼接jpg
    BOOL isPng = [str hasSuffix:@"png"];
    if (isPng) {
        //执行替换
        NSString * tem = [str stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
        NSLog(@"%@",tem);
    }
    else
    {   //执行拼接jpg
        NSString *tem = [str stringByAppendingString:@"jpg"];
        NSLog(@"%@",tem);
    }

2 个回复

正序浏览
这个在以后的项目中会经常写,一天写至少十遍,不会都会了{:2_30:}
回复 使用道具 举报
给大家重温一下,不然又回到老师的肚子了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马