神刀安全网

iOS开发,搞定NSString

一、初始化方法

  • 1、创建常量字符串
    NSString *string1 = @"string";
  • 2、创建一个空字符串,并赋值
    NSString *str = [[NSString alloc] init]; str = @"nullToFull";
  • 3、initWithCString方法
    char *c = "string"; NSString *sring3 = [[NSString alloc] initWithCString:c encoding:nil];
  • 4、创建格式化字符串:占位符(由%加一个字符组成)
    NSString *str2 = @"I am a"; NSString *string2 = [NSString stringWithFormat:@"%@ string",str2];
  • 5、从文件中创建字符串

    NSString *path = [[NSBundlemainBundle] pathForResource:@"testString"ofType:@"text"]; NSString *astring = [[NSString alloc] initWithContentsOfFile:path];

    二、数据类型转换

      NSString *testStr = @"123456";   //字符串转换成布尔类型   BOOL boolValue = [testStr boolValue];   NSLog(@"字符串转BOOL->%d",boolValue);    //字符串转换成整型   int intValue = [testStr intValue];   NSLog(@"字符串转int->%d",intValue);    //字符串转换成单精度 双精度类型   float floatValue = [testStr floatValue];   NSLog(@"字符串转单精度->%f",floatValue);    double doubleValue = [testStr doubleValue];   NSLog(@"字符串转双精度->%f",doubleValue);    //其他类型转换成NSString   NSString *stringOfValue = [NSString stringWithFormat:@"%d %f",intValue,floatValue];   NSLog(@"其他类型转字符串->%@",stringOfValue);

    三、字符串的一些简单操作

  • 1、获取字符串的长度
    NSUInteger length = [string4 length];
  • 2、获取索引下标的字符
      unichar index_char = [string1 characterAtIndex:0];
  • 3、截取字符串,从索引位置到结尾
      NSString *subStr1 = [string1 substringFromIndex:1];
  • 4、截取字符串,从开始到索引位置
      NSString *subStr2 = [string2 substringToIndex:3];
  • 5、截取字符串,从索引开始,取长度个数组成的字符串
      NSRange range = NSMakeRange(1, 2);   NSString *subStr3 = [string4 substringWithRange:range];
  • 6、获取摸个字符所在的位置
      NSRange range2 = [string4 rangeOfString:@"a"];   NSLog(@"字符“a”所在的位置->%ld",range2.location);
  • 7、判断串是否为空
      //必须两个条件同时成立   if (string1 == nil && string1.length == 0)   {       NSLog(@"string1为空");   }
  • 8、判断字符串是否以某个字符串结尾
      if ([string1 hasSuffix:@"c"])   {       NSLog(@"string1以字母“c”结尾");   }
  • 9、判断字符串是否以某个字符串开头
      if ([string1 hasPrefix:@"a"])   {       NSLog(@"string1以字母”a“开头");   }
  • 10、判断两个字符串是否相等
      if ([string1 isEqualToString:string2])   {       NSLog(@"string1和string2相等");   }

    四、较复杂操作

  • 1、拼接字符串
      NSString *stringBig = [NSString stringWithFormat:@"%@ %@ %@ %@",@"aaa",@"bbb",@"ccc",@"ddd"];
  • 2、在字符串末尾追加新的字符串
      NSString *stringAdd = [string1 stringByAppendingString:@".com"];
  • 3、把指定的范围内的字符串用新的字符串替换
      NSRange range3 = NSMakeRange(4, 1);   NSString *string5 = [string2 stringByReplacingCharactersInRange:range withString:@"abc"];
  • 4、使用新的字符串替换原来的字符串
      NSString *newStr = [string1 stringByReplacingOccurrencesOfString:@"ab" withString:@"xyz"];
  • 5、分割字符串
      //注意:分割字符串后的结果要用数组接收   NSString *string4 = @"Hello abc! I am a string";   NSArray *array = [string4 componentsSeparatedByString:@"a"];   NSLog(@"分割字符串得到的数组-->%@",array);

    输出结果为:

    (   "Hello ",   "bc! I ",   "m ",   " string" )

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » iOS开发,搞定NSString

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址