美文网首页
iOS NSString中实用的方法

iOS NSString中实用的方法

作者: Joker_King | 来源:发表于2016-06-27 15:44 被阅读78次

    截取字符串

    //从指定下标开始(包含指定下标)到字符串结尾的字符串
    NSString *subString1 = [@"ASDFG" substringFromIndex:3];
    //获取从原字符串起始到指定下标(不包含指定下标)的字符串。
    NSString *subString2 = [@"BIGJNDSU" substringToIndex:3];
    

    在控制台输出的结果如下

    2016-06-27 15:06:53.838 测试[23705:290038] FG
    2016-06-27 15:06:53.839 测试[23705:290038] BIG
    

    使用结构体NSRange来截取字符串
    结构体NSRange包含两个长整形成员,分别为起始下标和长度。如果使用range截取字符串,则表示从指定下标开始截取指定长度的字符串并返回。

    NSRange range = NSMakeRange(1, 2);
    NSString *subString3 = [@"HJGFDGDFLGA" substringWithRange:range];
    

    在控制台输出的结果如下

    2016-06-27 15:10:07.930 测试[23905:293145] JG
    

    字符串的替换

    通过指定的参数字符串替换对应范围的字符们【字符串替换】

    NSString *replacedString = [@"HGJHJFDGHDFHHGH" stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"hjfsdh"];
    NSLog(@"%@",replacedString);
    

    在控制台输出的结果如下

    2016-06-27 15:12:46.697 测试[24075:295990] HhjfsdhJFDGHDFHHGH
    

    获取指定字符串在原字符串中的范围,然后再替换
    注意:当字符串中有多个指定的字符串,默认只替换第一个

    NSString *textString = @"HJHGJDSFHGDFJKHDH";
    NSRange replaceRange = [textString rangeOfString:@"HJH"];
    NSString *resultStr = [textString stringByReplacingCharactersInRange:replaceRange withString:@"fdsf"];
    NSLog(@"%@",resultStr);
    

    在控制台输出的结果如下

    2016-06-27 15:15:52.071 测试[24282:299387] fdsfGJDSFHGDFJKHDH
    

    判断字符串

    判断字符串是否包含指定字符串,返回值是BOOL类型的

    BOOL result1 = [@"gkjfdskjkgjkl" containsString:@"am"];
    

    返回大写字符串

    NSLog(@"%@",@"kjfldsjfsljfs".uppercaseString);
    

    返回小写字符串

    NSLog(@"%@",@"kjfldsjfsljfs".lowercaseString);
    

    返回首字母大写字符串

    NSLog(@"%@",@"kjfldsjfsljfs".capitalizedString);
    

    判断指定字符串是否有前缀字符串,返回值为BOOL类型

    BOOL result2  = [@"http:www.dsfsf.com" hasPrefix:@"http"];
    

    判断指定字符串是否有后缀字符串,返回值为BOOL类型

    BOOL result3  = [@"http:www.dsfsf.com" hasSuffix:@".com"];
    

    相关文章

      网友评论

          本文标题:iOS NSString中实用的方法

          本文链接:https://www.haomeiwen.com/subject/tavzdttx.html