iOS知识收集iOS初学之OC

NSString 方法

2015-04-10  本文已影响108人  CharlesAn

NSString方法


创建字符串对象时,会创建一个内容不可更改的对象,成为不可改变对象。可以用 NSString 类处理不可变字符串

// 常量字符串
   NSString *string = @" This is a const string";

//实例初始化方法
   NSString *string1 = [[NSString alloc] initWithString:string];

//类方法便利构造
   NSString *string2 =  [[NSString initWithFormat:@"%@",string];
   NSString *string3 = [NSString stringWithString:string1];

//将后一个字符串 string1 拼在前一个字符串 string1 后面
   NSString *string4 = [string1 stringByAppendingString:string1];

//按顺序将 string1 与 string2 传到stringWithFormat方法里
    NSString *string5 = [NSSstring stringWithFormat:@"%@%@",string1, string2];

//截取字符串第一个位置到所需位置i的字符,包括自己
   NSString string6 = [string1 substringToIndex:i];

//截取位置开始于string1第i个字符, 不包括第i个字符(i的位置上字符包括空格),到字符串结束
   NSString string7 = [string1 substringFromIndex:i];

//截取位置从string1第i个开始,不包括第i个字符,截取j个字符结束(包括空格)
   NSRange range = NSMakeRange(i,j);
   NSString *string8 = [string1 substringWithRange:range];
//前缀
   BOOL isPrefix = [string1 hasPrefix:@"this"];
//string1是否以 this 开始,若是返回1,若不是返回0

//后缀
   BOOL isSuffix = [string1 hasSuffix:@"is"];
//string1是否以 is 结束,若是返回1,若不是返回0

//查找string1某一个字符,不包括i字符本身
    char c = [string1 characterAtIndex:i];

//查找string1里面字符串
    NSSrange range2 =[string1 rangeOfString:@"is"]; 
     if(range2.location != NSNotFound)//判断是否能找到
      NSLog(@"%@", NSStringFromRange(range2));//输出所查找字符串位置与长度


  

   NSString *string8 = [string1 stringByReplacingOccurrencesOfString:@"is" withString:@"are"];//把 string1里面is替换成are
   BOOL isEqual = [string1 isEqualToString:string2];//string1 与 string2做比较,并用BOOL记录是否相等
    
   NSComparisonResult result = [string compare:string2]; //  将string1 与 string2 进行比较,记录一个 NSComparisonResult 类的结果
     if (result == NSOrderedAscending) {
        NALog(@" string1 < string 2");//判断string1 < string2
     }
     if (result == NSOrderedSame) {
        NALog(@" string1 < string 2");//判断string1 = string2
     }
     if (result == NSOrderedDescending) {
        NALog(@" string1 < string 2");//判断string1 > string2
     }
    // 若不想进行大小写敏感的比较,可用caseinsensitiveCompare方法

-将字符串转化为大小写

    NSString *string9 = [string1 uppercaseString];//将string1转化成大写字母
    NSString *string10 = [string1 lowercaseString];//将string1转化成小写字母
 int intValue = [string1 intValue];//将string1转化成int类型
上一篇 下一篇

猜你喜欢

热点阅读