字符串的基本使用

1 NSString的常见创建方法:


实例化方法创建字符串  


通过一个字符串创建

        NSString *str1 = [[NSString alloc] initWithString:str];


通过格式化创建;

        NSString *str2 = [[NSString alloc] initWithFormat:@"%d, %f, %c, %s", 100, 3.14, 'M', "testest" ];


通过c字符串创建;

        NSString *str3 = [[NSString alloc] initWithUTF8String:"abcde"];



类方法创建字符串

通过一个字符串创建

        NSString *str4 = [NSString stringWithString:str];


通过格式化创建;

        NSString *str5 = [NSString stringWithFormat:@"%d,%c",100,'F'];


通过c字符串创建;

        NSString *str6 = [NSString stringWithUTF8String:"kkkkk"];



1、求字符串的长度

NSUInteger len = [str length];


2、通过索引获取相应的字符

unichar ch = [str characterAtIndex:2];

        NSLog(@"%C", ch); // 打印uinchar用大写%C


3.1 比较两个字符串是否相等

BOOL tet = [str1 isEqualToString:str2];


3.2 比较两个字符串的大小

        NSComparisonResult result = [str1 compare:str2];


3.3 不区分大小写进行比较

  result = [str1 caseInsensitiveCompare:str2];     

  result = [str1 compare:str2 options:NSCaseInsensitiveSearch];


4、字符串查找

 // 返回值是NSRange   结构体

//        typedef struct _NSRange {

//            NSUInteger location;

//            NSUInteger length;

//        } NSRange;

        // location : 找到字符串第一个字符的下标;

        // length: 找到字符串的长度;


从左边开始查找:

// str3里面查找str4, 从左边开始查找;

        NSRange range = [str3 rangeOfString:str4];

   

从后面开始查找;

// 从右边开始查找; 参数:NSBackwardsSearch;

        range = [str3 rangeOfString:str4 options:NSBackwardsSearch];


5、判断前后缀

       BOOL ret = [str12 hasPrefix:@"http://"];

   ret =[str13 hasSuffix:@".mp3"];



6、

字符串提取

NSString *str14 = @"file in the hole! 人在塔在";


 - (NSString *)substringFromIndex:(NSUInteger)from;

NSString *str16 = [str14 substringFromIndex:8];//(闭区间)

                            // 8开始到末尾;

 - (NSString *)substringToIndex:(NSUInteger)to;

        NSString *str15 = [str14 substringToIndex:17]; //(开区间)

                            //  从头开始到16


如何提取指定范围里的子串:

    - (NSString *)substringWithRange:(NSRange)range;

NSRange range1 = {12, 4};

        NSString *str17 = [str14 substringWithRange:range1];




7、NSMutableString的常用方法 -- (增、删、改)


1.如何重置NSMutableString的内容

        [mutStr setString:@"我是一个字符串"];


    作用:将当前字符串中的内容设置为新的字符串


2.如何在字符串后面添加内容


    2.2.3追加子串        [mutStr appendString:@",我知道你是一个字符串,怎么了"];


       2.2.4追加格式化子串   [mutStr appendFormat:@"%d, %c, %@",100, 'F', @"fefefe"];


3.如何在字符串中插入内容  

        [mutStr insertString:@"我是打酱油的!" atIndex:0];


4.如何删除字符串中的内容

Character :字符

NSRange range = {7, 8};

        [mutStr deleteCharactersInRange:range];


    作用:删除NSRange指定范围中的字符串


修改

5.如何修改其中一段内容


NSMakeRange(*,*)是一个函数,返回NSRange类型;


[mutStr replaceCharactersInRange:NSMakeRange(3, 2) withString:@"豆豆,打怪兽"];


    作用:NSRange指定范围中的字符串替换为指定内容


注: 替换字符串和被替换字符串的长度可以不一致;      


总结:

增:  append*****

    insert*****

删:  delete*******


改:  setString

replace*******




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haiooh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值