NSString 使用方法

你的名字 2022-08-10 17:45 223阅读 0赞

1.创建对象

<1>便利构造器法

NSString *str1 = [NSString stringWithFormat:@”iPhone”];

<2>初始化构造方法

NSString *str2 = [[NSString alloc] initWithFormat:@”iPhone”];

2.求字符串长度

  1. NSUInteger length = \[str1 length\];
  2. NSLog(@"length = %lu", length);

3.获取字符串中的某个字符

  1. unichar ch = \[str1 characterAtIndex:6\];
  2. NSLog(@"%c", ch);

4.判断是否以指定的字符串开头或者以指定的字符串结尾

  1. 初始化一个字符串str4
  2. NSString \*str4 = \[\[NSStringalloc\] initWithFormat:@"http://www.souhu.com"\];
  3. 判断是否以http开头
  4. BOOL isPrefix = \[str4 hasPrefix:@"http"\];
  5. NSLog(@"isPrefix = %d", isPrefix);
  6. 判断是否以com结尾
  7. BOOL isSuffix = \[str4 hasSuffix:@"com"\];
  8. NSLog(@"isSuffix = %d", isSuffix);
  9. 查找指定字符串com的范围
  10. NSRange range = \[str4 rangeOfString:@"com"\];
  11. NSLog(@"%@", NSStringFromRange(range));
  12. 输出为\{17,3\}.因为字符c下标为17, com的大小为3

5.字符串的截取

  1. 1>获取给定下标之后后的字串,包含指定下标对应的字符.
  2. NSString \*str5 =\[NSString stringWithFormat:@"lanouisabigcompany"\];
  3. NSString \*subString1 = \[str5 substringFromIndex:5\];
  4. NSLog(@"%@", subString1);
  5. 输出为:isabigcompany 注意包含从下标5开始的字符: **i**

  1. 2>获取给定下标之前的子串,从下标为1开始,但是不包括指定下标对应的字符.
  2. NSString \*substring2 = \[str5 substringToIndex:1\];
  3. NSLog(@"%@", substring2);
  4. 输出为:l 注意不包含开始的下标1的字符
  5. 3>获取指定范围内的子串.
  6. NSString \* substring3 = \[str5 substringWithRange:NSMakeRange(0, 5)\];
  7. NSLog(@"%@", substring3);
  8. 输出结果为:lanoui

7 . 字符串拼接

  1. NSString \*str1 = \[NSString stringWithFormat:@"lanou"\]; //初始化
  2. 拼接"hennan"
  3. NSString \*substring1 = \[str1 stringByAppendingString:@"henan"\];
  4. NSLog(@"substring = %@", substring1);
  5. 输出结果为:lanouhenan
  6. stringByAppendingFormat可以添加格式
  7. NSString \*substring2 = \[str1 stringByAppendingFormat:@"henan%dban",9\];
  8. NSLog(@"sunstring2 = %@", substring2);
  9. 输出结果为:lanouhenan9ban
  10. NSString \*substring3 = \[str1stringByAppendingFormat:@"%@", str1\];
  11. NSLog(@"sunstring3 = %@", substring3);
  12. 输出结果为:lanoulanou
  1. 替换字符串

    将ou替换为牛逼

    1. NSString \*str1 = \[NSString stringWithFormat:@"lanououououoooo"\];
    2. NSString \*str = \[str1 stringByReplacingOccurrencesOfString:@"ou"withString:@"牛逼"\];
    3. NSLog(@"str1 = %@", str);
    4. 输出结果为:lan牛逼牛逼牛逼牛逼oooo
  1. 将第一个ou替换为牛逼(替换某个区域的字符串)
  2. NSMakeRange快速创建一个结构体
  3. NSString \*strr = \[str1 stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"牛逼"\];
  4. NSLog(@"strr = %@", strr);
  5. 输出结果:lan牛逼ouououoooo 注意:3是开始的下标,2是范围

9 .字符串比较(重点)

  1. <1> NSComparisonResult result = \[@"319"compare:@"311"\];
  2. NSLog(@"result = %ld", result);
  3. result = 1 (因为319 > 311)
  4. <2> NSComparisonResult result = \[@"319"compare:@"319"\];
  5. NSLog(@"result = %ld", result);
  6. result = 0 (因为319 = 311)
  7. <3> NSComparisonResult result = \[@"318"compare:@"319"\];
  8. NSLog(@"result = %ld", result);
  9. result = -1 (因为318=<311)

10.字符串与数值类型转换

  1. int value = \[@"1a23bbb" intValue\];
  2. NSLog(@"%d", value);
  3. 结果为:1
  4. 从第一个字符开始,如果在遇到除空格之外的字符时,将空格忽略掉,继续往下找,直到遇到非数字时结束

11.数字转为字符串对象

  1. NSString \*str = \[NSString stringWithFormat:@"%d",9\];
  2. NSLog(@"str = %@", str);
  3. 结果为:9

12.大小写转换操作

  1. 将@"lan OU"全部转为大写
  2. NSString \*upper = \[@"lan OU" uppercaseString\];
  3. NSLog(@"upper = %@", upper);
  4. 结果为:LAN OU
  5. 将@"lan OU"全部转为小写
  6. NSString \*lower = \[@"lan OU" lowercaseString\];
  7. NSLog(@"lower = %@", lower);
  8. 结果为:lan ou
  9. 将@"lan OU"每个单词的首字母大写
  10. NSString \*shou = \[@"lan OU" capitalizedString\];
  11. NSLog(@"shou = %@", shou);
  12. 结果:Lan Ou

//待续………….

发表评论

表情:
评论列表 (有 0 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读

    相关 NSString

    [NSString][] 1.第一个方法属于:NSString (NSStringPathExtensions)    第二个方法属于:NSString (NSStri