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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wanyiyuan 中级黑马   /  2014-9-24 15:09  /  973 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     //1.获取字符串的长度
        NSString * str = @"abcd";
        NSUInteger length =   [str length]; //str.length;
        NSLog(@"字符串长度 %lu",length);

    //2.根据索引获得单个字符
        NSString * str2 = @"www.itcast.cn";
        //如果你给定的索引值,超出了字符串的长度,就会导致异常Range or index out of bounds
        //如果你给入的是一个负数那么获得的值就是一个乱码
        unichar c = [str2 characterAtIndex:2];//索引值是从 0 开始的
        NSLog(@"获得字符 %c",c);

    //3.根据索引获得字符串的一个子串
        NSString * str3 = @"www.itcast.com";
        //substringFromIndex 从给定的索引开始(包含该索引位置)截取到字符串末尾
        NSString * tmpStr = [str3 substringFromIndex:3];
        NSLog(@"substringFromIndex %@ ",tmpStr);

        //substringToIndex截取字符串到给定索引的位置结束,(不包含该索引位置);
        NSString * tmpStr2 = [str3 substringToIndex:3];
        NSLog(@"substringToIndex %@",tmpStr2);

        NSLog(@"str3 %@",str3);

    //4.截取字符串的某一段
        NSRange rang = {4,6};
        //location (起始索引的位置,包含该索引) length(要截取的长度)
        NSString * tmpStr3 = [str3 substringWithRange:rang];

        NSLog(@"substringWithRange %@",tmpStr3);
    //5.获得一个字符串的索引位置
        NSString * tmpStr4 = @"it";//@"itcast";
        NSRange tmpRange = [str3 rangeOfString:tmpStr4];
        //可以使用NSStringFromRange 把一个Range结构体转换成字符串

//        NSLog(@"location = %d,length = %d",tmpRange.location,tmpRange.length);
        //NSNotFound 没有找到
        if (tmpRange.location == NSNotFound)
        {
            NSLog(@"tmpStr4 不在 Str3中");
        }else
        {
            NSLog(@"rangeOfString %@",NSStringFromRange(tmpRange));
        }
    //6.获的一个字符串索引范围
        NSRange tmpRange2 = [str3 rangeOfString:@"itcast" options:NSCaseInsensitiveSearch];

        NSLog(@"rangeOfString1 %@",NSStringFromRange(tmpRange2));




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马