字符串

##字符串 ##

1.字符串的格式化(格式化字符串)

 int age = 20;

        NSString *name = @"程真";

        NSString  *info = [NSString   stringWithFormat:@"%@今年%d", name, age];

        NSLog(@"%@", info);

2、 截取 哪一个位置的字符串

a. 从哪个位置 开始截取字符串

index不是下标 所以不从0开始

NSString *newString = [info substringFromIndex:2];
        NSLog(@"%@", newString);
         NSString  *message = @"锄禾日当午,汗滴和下图,。。。";
         NSString  *newString1 = [message  substringFromIndex:12];
        NSLog(@"%@", newString1);

b. 截取 字符串 到哪个位置

NSString  *newString2 = [message  substringToIndex:12];
         NSLog(@"%@", newString2);
        NSString  *newString3 = [message  substringToIndex:5];
        NSLog(@"%@", newString3);

c.截取 字符串 从哪到哪

     NSRange range;
    range.location = 6;
    range.length  = 5;
   NSLog(@"%@", [message  substringWithRange:range]);
     NSRange range1;
    range1.location = 5;
    range1.length  = 7;
    NSLog(@"%@", [message  substringWithRange:range1]);

3.把字符串通过指定字符分隔成数组

NSString *result = @"武松打虎 duang!duang!duang! 老虎跑下山 ya~ya~ya~";
    NSArray  *laoHu = [result componentsSeparatedByString:@" "];
    NSLog(@"%@", laoHu[3]);

4.把所有英文字母转成大写

     NSString  *str = @"bRuce";
    NSLog(@"%@", str.uppercaseString);

5.把所有英文字母转成小写

    NSString  *str1 =@"ADFAEFCD";
    NSLog(@"%@", str1.lowercaseString);

6.首字母大写

NSLog(@”%@”, str.capitalizedString);

7.拼接字符串

   a.stringWithFormat
        NSString *ss = @"我是";
        NSString  *ss2 = @"好人";
      b.stringByAppendingString
        NSLog(@"%@", [ss  stringByAppendingString:ss2]);
      c.stringByAppendingFormat
 NSLog(@"%@",[ss stringByAppendingFormat:@"%@不止一天两天", ss2]);

8.判断字符串 是否包含某个字符串

 NSString  *sss =@"上山打老虎跑了";
   NSRange  range119 =  [sss  rangeOfString:@"老虎"];
        if (range119.location  != NSNotFound) {
            NSLog(@"%@", sss);
        }else{
            NSLog(@"骗人~~~~");
        }

9.字符串以什么开始(头部包含什么内容)

if ([sss hasPrefix:@”上山”] != NO) {
NSLog(@”存在”);
}else{
NSLog(@”error”);
}

10.字符串以什么结束(尾部包含什么内容)

  if ([sss hasSuffix:@"老虎跑了1"] != NO) {
            NSLog(@"存在");
        }else{
            NSLog(@"error");
        }

11.可变字符串

 NSMutableString  *name1 = [[NSMutableString   alloc]initWithString:@"Bruce"];
        NSRange  range110 ;
        range110.location = 1;
        range110.length  =  4;

a. 把指定位置的字符串替换成另一个字符串

    [name1 replaceCharactersInRange:range110 withString:@"blue" ];
        NSLog(@"%@", name1);
       NSMutableString  *ssss = [NSMutableString  stringWithString:@"我是一名程序员"];
        range110.location = 4;
        range110.length   = 3;
        [ssss  replaceCharactersInRange:range110 withString:@"医生"];
        NSLog(@"%@", ssss);

b. 删除指定位置的字符串

 range110.location = 0;
        range110.length   = 4;
        [ssss deleteCharactersInRange:range110];
        NSLog(@"%@", ssss);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值