字符串方法使用方法

//创建字符串
    NSString *string=[NSString stringWithFormat:@"sjsjsksk"];
    NSString *string0=@"this is a string";
    //打印字符串的长度
    int len=string.length;
    NSLog(@"%d",len);
    //从一个字符串中取新字符串的方法
    //返回一个新字符串,新字符串覆盖了旧数组从给出的index到数组末
  NSString *string1  =[string substringFromIndex:4];
    NSLog(@"%@",string1);
    //返回一个新字符串,新字符串覆盖了从旧数组开始到给出的index
   NSString *string2= [string substringToIndex:3];
    NSLog(@"%@",string2);
    //确定一个范围
  
    //返回一个新的字符串,字符串的范围为range的范围
    NSString *string3=[string substringWithRange:NSMakeRange(0, 3)];
    NSLog(@"%@",string3);
   //注意取值的时候不要越界
    
   
    //比较两个字符串内容是否相同
    if ([string1 isEqualToString:string0]) {
        NSLog(@"ssssss");
    }
    else{
        NSLog(@"ggggg");
    }
   //检查string0是否以string1开始
    if ([string0 hasPrefix:string1]) {
        NSLog(@"yes");
    
    }
    else{
        NSLog(@"no");
    }
    //检查string0是否以string1结尾
    
    if ([string0 hasSuffix:string1]) {
        NSLog(@"yes");
    }
    else{
        NSLog(@"no");
    }
    
    //比较两个字符串的大小
    NSComparisonResult result=[string1 compare:string2];
    if (result==NSOrderedAscending) {
        NSLog(@"string1 is bigger than string2");
    }
    else if (result==NSOrderedDescending){
        NSLog(@"string1 is smaller than string2");
    }
    else{
        NSLog(@"string1 is the same size with string2");
    }
    
    //字符串的大小写转换
    //全部转换为大写字母
    [string2 uppercaseString];
    //全部转换为小写字母
    [string2 lowercaseString];
    //每个单词首字母大写
    [string2 capitalizedString];
        
    //把字符串转变为基本类型
    BOOL b=[string2 boolValue];//转换为bool类型
    int i=[string2 intValue];//转换为int类型
    NSLog(@"%d",i);
    float f=[string2 floatValue];//转换为float类型
    NSLog(@"%f",f);
    
    //将字符串转换为数组
    //创建一个数组,包含了string2,通过一个字符串类型的分隔符分开
    NSArray *array=[string2 componentsSeparatedByString:@"."];
    NSLog(@"%@",array);
  //字符串连接
    NSString *string4=[NSString stringWithFormat:@"%@%@",string2,string1];
    NSString *string5=[string2 stringByAppendingString:string1];
    NSString *string6=[string2 stringByAppendingFormat:@"%@",string1];
    //三种连接的方法结果都不同
    
    
   // 字符串查找
    NSRange tt=[string1 rangeOfString:@"sksk"];
    if (tt.location!=NSNotFound) {
        NSLog(@"sksk在string1的%ld位置",tt.location);
    }
    
    //可变字符串类型
    NSMutableString *coco=[NSMutableString stringWithString:@"divein"];
    //在divein字符串index为0的地方插入www的字符串
    [coco insertString:@"www." atIndex:0];
    NSLog(@"%@",coco);
    [coco appendString:@".com"];//在coco字符串后面加入字符串
    
    //替换和删除字符串
    //返回一个可变字符串,字符串内容为给出的字符串
    NSMutableString *url=[NSMutableString stringWithString:@"www.divein.com"];
    //删除字符串字符,范围为NSMAKERANGE
    [url deleteCharactersInRange:NSMakeRange(0, 4)];
    //替换一个数组
    [url replaceCharactersInRange:NSMakeRange(0, 4) withString:string1];
    

    

 

posted on 2014-08-16 17:35  woailuoyao  阅读(297)  评论(0编辑  收藏  举报

导航