OC 字符串的截取

作者: emily_sky | 来源:发表于2016-08-15 22:08 被阅读208次

    1、字符串截取

    NSString *aa=@"今天天气一般般而已哈喇";
    NSString *subString1=[aa substringFromIndex:1];//从下标为1开始截取 包括1
    NSString *subString2=[aa substringToIndex:2];//截取下标为2之前的字符串,不包乱2
    NSLog(@"subString1=%@ subString2=%@",subString1,subString2); //结果分别是天天气一般般而已哈喇和今天
    

    2、从指定位置开始截取n个长度

    NSRange subRange= NSMakeRange(0, aa.length-1);
    NSString *subString3=[aa substringWithRange:subRange];
    NSLog(@"subString3=%@",subString3); //结果是:今天天气一般般而已哈
    

    3、分隔字符串

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

    4、字符串的截取替换

    NSString *string = @"1 2 3 4 5 6 ";
    NSString *string2 = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
    NSLog(@"string2 = %@",string2);//string2 = 123456
    
    // 取出字符串"123-456-789-000"中的数字部分,组成一个新的字符串输出
    NSMutableString *strm = [NSMutableString stringWithString:@"123-456-789-000"]; //只有可变字符串有这个方法
    [strm replaceOccurrencesOfString:@"-"
                          withString:@""
                             options:NSLiteralSearch
                               range:NSMakeRange(0, strm.length)];
    NSLog(@"%@",strm);  //输出:123456789000
    

    5、替换掉截取某部分的字符串

    NSString *str = @"13567654567";
    NSString *str1 = [str stringByReplacingCharactersInRange:NSMakeRange(3, 4) withString:@"****"]; 
    NSLog(@"str1 = %@",str1);//输出结果str1 = 135****4567
    

    6、截取某两个字符之间的字符串

    NSString *str = @"<fdkjgoflgkjdfgk>";
    NSString *str1= [str stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    NSLog(@"str1 = %@",str1); //str1 = fdkjgoflgkjdfgk
    

    7、字符查找

    NSString *string = @"http://www.jianshu.com/u/9fb83ce8c62f";  
    NSString *str = @"com";  
    //在str1这个字符串中搜索com,判断有没有  
    if ([string rangeOfString:str].location != NSNotFound) {  
        NSLog(@"这个字符串中有com");  
    }  
    //rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符  
    //NSNotFound 表示请求操作的某个内容或者item没有发现,或者不存在  
    

    相关文章

      网友评论

        本文标题:OC 字符串的截取

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