美文网首页OC
OC字符串截取、拼接、分割...... (iOS开发)

OC字符串截取、拼接、分割...... (iOS开发)

作者: 百事星空 | 来源:发表于2019-04-23 16:41 被阅读0次

    1.截取字符串

    NSString *string = @"ABCDEFG";
    
    //截取下标 [0,3) 。即下标3之前的字符串,不包含第3位
    NSString *str1 = [string substringToIndex:3];
    输出结果为:ABC
    
    //截取下标[2,length-1]。即下标2之后的字符串,包含第2位
    NSString *str2 = [string substringFromIndex:2];
    输出结果为:CDEFG
    
    //从第3位开始截取一个长度为4的字符串
    NSString *str3 = [string substringWithRange:NSMakeRange(3,4)]; 
    输出结果为:DEFG
    
    //定位字符串
    NSRange range = [string rangeOfString: @"ABCD"];
    输出结果 range.location=0 ;  range.length = 4 ;
    

    2.字符串大小写转换

    //全部字符 小写转大写
    -(NSString *)uppercaseString; 
    
    //全部字符 大写转小写
    -(NSString *)lowercaseString; 
    
    //字符串首字母变大写,其他字母都变小写
    -(NSString *)capitalizedString; 
    

    3.分割字符串

    NSString *string =@"CBA?NBA";
    
    NSArray *array = [string componentsSeparatedByString:@"?"]; //从字符?中分隔成2个元素的数组
    
    NSLog(@"array:%@",array); //结果是CBA和NBA
    

    4.字符串转化为数字型再计算

    NSString *string =@"100.00";
    int a = [string intValue];
    NSInteger b = [string integerValue];
    CGFloat c = [string floatValue];
    double d = [string doubleValue];
    

    5.字符串比较

    NSString *str1 = @"lion";
    
    NSString *str2 = [NSString stringWithFormat:@"lion"];
    
    if ([str1 isEqualToString:str2]) {
    
    NSLog(@"字符串内容一样");
    
    }
    
    if (str1 == str2) {
    
    NSLog(@"字符串地址一样");
    
    }
    
    //这个方法可以用来比较两个字符串内容的大小
    - (NSComparisonResult)compare:(NSString *)string; 
    
    NSComparisonResult是一个枚举,有3个值:
    
    如果左侧 > 右侧,返回NSOrderedDescending,
    
    如果左侧 < 右侧,返回NSOrderedAscending,
    
    如果左侧 == 右侧返回NSOrderedSame
    

    6.字符串拼接

    NSString *str =@"www";
    NSString * str1 = [str stringByAppendingString:@".jianshu.com"];
    NSString * str2 = [NSString stringWithFormat:@"%@%@", str,@".jianshu.com"];
    

    7.插入字符串、替换字符串、删除字符串

    NSString *str =@"www.baidu G.com";
    NSString * str1 = [str stringByReplacingOccurrencesOfString:@"baidu" withString:@"jianshu"];//替换 输出结果:www.jianshu G.com
    NSString * str2 = [str stringByReplacingOccurrencesOfString:@"baidu G" withString:@""];//删除 输出结果:www..com
    NSString * str3 = [str stringByReplacingOccurrencesOfString:@" " withString:@""];//删除空格号 输出结果:www.baiduG.com
    
    NSString *str =@"abcd";
    NSRange range1 = {2,0};
    NSRange range2 = {2,2};
    NSString * str1 = [str stringByReplacingCharactersInRange:range1 withString:@"GG"];//插入 输出结果:abGGcd
    NSString * str2 = [str stringByReplacingCharactersInRange:range2 withString:@"GG"];//替换 输出结果:abGG
    
    NSMutableString *str=[[NSMutableString alloc]initWithString:@"abcd"];//存在堆区,可变字符串
    [str insertString:@"G" atIndex:1];//插入 输出结果:aGbcd
    NSRange range = {1,2};
    [str deleteCharactersInRange:range];//删除 输出结果:ad
    
    NSMutableString *str=[[NSMutableString alloc]initWithString:@"abcd"];
    NSRange range1 = {1,0};
    NSRange range2 = {1,3};
    [str replaceCharactersInRange:range1 withString:@"GG"];//插入 str输出结果:aGGbcd
    [str replaceCharactersInRange:range2 withString:@"GG"];//替换 str输出结果:aGG
    

    8.带引号的字符串

    NSString *string = @"hello, \"world\"";
    NSLog(@"带引号的字符串:%@",string);
        
    NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"];
    NSLog(@"拼接字符串:%@",string2);
    

    相关文章

      网友评论

        本文标题:OC字符串截取、拼接、分割...... (iOS开发)

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