A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. int main(int argc, const char * argv[])
  2. {

  3.     @autoreleasepool {
  4.         
  5.         //----------------NSString-----------------------------
  6.         NSString *str1 = @"这是一个字符串常量";
  7.         NSLog(@"str1 = %@",str1);
  8.         //创建一个空字符串
  9.         NSString *str2 = [[NSString alloc]init];
  10.         NSString *str3 = [NSString string];
  11.         NSLog(@"str2 = %@",str2);
  12.         NSLog(@"str3 = %@",str3);
  13.         //快速创建一个字符串
  14.         NSString *str4 = [[NSString alloc]initWithString:str1];
  15.         NSString *str5 = [NSString stringWithString:str1];
  16.         NSLog(@"str4 = %@",str4);
  17.         NSLog(@"str5 = %@",str5);
  18.         //创建一个格式化字符串
  19.         NSString *str6 = [[NSString alloc]initWithFormat:@"%d",10];
  20.         NSString *str7 = [NSString stringWithFormat:@"%.2f",10.8099887];
  21.         NSLog(@"str6 = %@",str6);
  22.         NSLog(@"str7 = %@",str7);
  23.         
  24.         //比较两个字符串内容是否相等
  25.         if ([str6 isEqualToString:str7]) {
  26.             NSLog(@"str6 is EqualToString str7");
  27.         }else{
  28.             NSLog(@"str6 is not EqualToString str7");
  29.         }
  30.         
  31.         //转换为基本数据类型
  32.         NSString *str8 = @"3";
  33.         float f1 = [str8 floatValue];
  34.         NSLog(@"str8 = %.2f",f1);
  35.         
  36.         //字符串拆分为数组
  37.         NSString *str9 = @"命 运 就 算 颠 沛 流 离";
  38.         NSArray *array = [str9 componentsSeparatedByString:@" "];
  39.         NSLog(@"array = %@",array);
  40.         NSLog(@"array[0] = %@",array[0]);
  41.         
  42.         //截取字符串
  43.         NSString *str10 = @"123456789";
  44.         NSString *subStr1 = [str10 substringToIndex:4];
  45.         NSString *subStr2 = [str10 substringFromIndex:6];
  46.         NSLog(@"subStr1 = %@",subStr1);
  47.         NSLog(@"subStr2 = %@",subStr2);
  48.         
  49.         NSRange range = {4,2};
  50.         NSString *subStr3 = [str10 substringWithRange:range];
  51.         NSLog(@"subStr3 = %@",subStr3);
  52.         
  53.         //拼接字符串
  54.         NSString *str11 = @"123";
  55.         NSString *str12 = @"456";
  56.         NSString *appStr1 = [[NSString alloc]initWithFormat:@"%@%@",str11,str12];
  57.         NSString *appStr2 = [str11 stringByAppendingFormat:@"%@",str12];
  58.         NSString *appStr3 = [str11 stringByAppendingString:str12];
  59.         NSLog(@"appStr1 = %@",appStr1);
  60.         NSLog(@"appStr2 = %@",appStr2);
  61.         NSLog(@"appStr3 = %@",appStr3);
  62.         
  63.         //查找字符串
  64.         NSString *str13 = @"qweradsfzxcvqazxsw";
  65.         NSRange range1 = [str13 rangeOfString:@"dsfzx"];
  66.         NSLog(@"%@",NSStringFromRange(range1));
  67.         NSLog(@"%d",range1.location);
  68.         if (range1.location != NSNotFound) {
  69.             NSLog(@"str found");
  70.         }else{
  71.             NSLog(@"str not found");
  72.         }
  73.         
  74.         /*------------NSMutableString 可变字符串-----------------*/
  75.         //插入
  76.         NSMutableString *mStr1 = [[NSMutableString alloc] initWithFormat:@"abcd"];
  77.         [mStr1 insertString:@"defg" atIndex:4];    //注意:此处为在源字符串上修改,并未生成新的字符串
  78.         NSLog(@"mStr1 = %@",mStr1);
  79.         
  80.         //替换
  81.         [mStr1 replaceCharactersInRange:NSMakeRange(4, 4) withString:@"1234"];
  82.         NSLog(@"%@",mStr1);
  83.         
  84.         //删除
  85.         [mStr1 deleteCharactersInRange:NSMakeRange(4, 4)];
  86.         NSLog(@"%@",mStr1);
  87.     }
  88.     return 0;
  89. }
复制代码


1 个回复

倒序浏览
     感谢楼主,总结的太好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马