NSString常用函数


1.求字符串长度

     NSUInteger length = [str1 length];

     NSLog(@"length = %lu", length);


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

     unichar charac = [str1 characterAtIndex:6];

     NSLog(@"%c", charac);


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

     例如:判断一个字符串是否以http平开头

     NSString *str4 = [[NSStringalloc] initWithFormat:@"http://www.souhu.com"];

     判断是否以http开头

     BOOL isPrefix = [str4hasPrefix:@"http"];

     NSLog(@"isPrefix = %d", isPrefix);

     判断是否以.com结尾

     BOOL isSuffix = [str4hasSuffix:@"com"];

     NSLog(@"isSuffix = %d", isSuffix);

     查找指定字符串的范围

     NSRange range = [str4rangeOfString:@"com"];

     结构体成员通过.成员访问

       if (range.length ==0) {

           NSLog(@"没有呀找到");

        }else{

          NSLog(@"location:%lu,length:%lu", range.location, range.length);

           NSLog(@"%@",NSStringFromRange(range));

        }

4.字符串的截取

        获取给定下标之后后的字串,包含指定下标对应的字符.

        NSString *str5 =[NSString stringWithFormat:@"lanouisabigcompany"];

        NSString *subString1 = [str5 substringFromIndex:5];

        NSLog(@"%@", subString1);

        

       获取给定下标之前的子串,从下标为0开始,但是不包括指定下标对应的字符.

        NSString *substring2 = [str5 substringToIndex:1];

        NSLog(@"%@", substring2);

        获取指定范围内的子串.

        NSRange

        NSString * substring3 = [str5 substringWithRange:NSMakeRange(0, 5)];

        NSLog(@"%@", substring3);

        

5.字符串拼接

        NSString  *str1 = [NSString stringWithFormat:@"lanou"];

        p拼接"hennan"

        NSString *substring1 = [str1 stringByAppendingString:@"henan"];

        NSLog(@"substring = %@", substring1);

       拼接"henan9ban"

        stringByAppendingFormat可以添加格式

        NSString *substring2 = [str1 stringByAppendingFormat:@"henan%dban", 9];

        NSLog(@"sunstring2 = %@", substring2);

        NSString *substring3 = [str1 stringByAppendingFormat:@"%@", str1];

        NSLog(@"sunstring3 = %@", substring3);

        

6. 替换字符串

       ou替换为牛逼

        NSString *str1 = [NSString stringWithFormat:@"lanououououoooo"];

       NSString *str = [str1 stringByReplacingOccurrencesOfString:@"ou" withString:@"牛逼"];

        NSLog(@"str1 = %@", str);

       

        将第一个ou替换为牛逼

        NSMakeRange快速创建一个结构体

        NSString *strr = [str1 stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"牛逼"];

        NSLog(@"strr = %@", strr);

        

        

 7. 字符串比较(重点)

        NSComparisonResult result = [@"311"compare:@"311"];

         NSLog(@"result = %ld", result);

        

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

        123转换为整数123.

         从第一个字符开始,如果在遇到除空格之外的字符时,将齐安民的空格忽略掉,继续往下找,直到遇到非数字时结束

               int value = [@"1a23bbb" intValue];

               NSLog(@"%d", value);

        

        

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值