Objective—C 关于NSString 和 NSMutableString

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        
        //字符串一般是常量字符串 NSString 静态的
        // 可变的字符串 NSMutableString是 NSString 子类
        //以下代码分析
        /*********静态**********/
        //常量字符串
        NSString *Str=@"Hello";
        NSLog(@"%@",Str);//输出 Hello
        
        char szChar[]="String";//创建C字符串
        
        //将C转换为OC的几种方法
        NSString* Str1=[NSString stringWithFormat:@"%s",szChar];
        NSLog(@"%@",Str1);//输出 string
        
        NSString* Str2=[NSString stringWithUTF8String:szChar];//UTF8码格式
        NSLog(@"%@",Str2);//输出 string
        
        NSString *Str3=[NSString stringWithFormat:@"%@",@"string"];
        NSLog(@"%@",Str3);//输出 string
        
        NSString *Str4=[NSString stringWithCString:szChar encoding:NSUTF8StringEncoding];
                            //encoding 是编码格式 一般选UTF8
        NSLog(@"%@",Str4);//输出 string
        
        
        /*******以下介绍对字符串的常用操作方法******/
        //字符串的长度
        NSInteger length=[Str length];
        NSLog(@"%li",length);// 5
        
        //判断是否相等
        BOOL Bool=[Str1 isEqualToString:Str2];
        NSLog(@"%i",Bool);// 1
        
        //将字符串变大写
        NSString *Str5=[Str uppercaseString];
        NSLog(@"%@",Str5);//输出 HELLO
        //将字符串变小写
        NSString *Str6=[Str lowercaseString];
        NSLog(@"%@",Str6);//输出 hello
        //首字母大写
        NSString *Str7=[@"hello" capitalizedString];
         NSLog(@"%@",Str7);//Hello
        
        //判断是否包含某字符串
        NSRange range=[Str1 rangeOfString:@"ing"];
        NSLog(@"%@",NSStringFromRange(range));
        //输出{3, 3} 说明 第一3是下标位置,第二个3是长度
        
        //是否以某个字符串开头
        BOOL Bool1=[Str1 hasPrefix:@"Str"];
        NSLog(@"%i",Bool1);//1
        
        //是否以某个字符串结尾
        BOOL Bool2=[Str1 hasSuffix:@"ing"];
        NSLog(@"%i",Bool2);//1
        
        //另外 NSMutableString 可变字符串继承了NSString的方法有添加一些方法
        //如在字符串结尾添加字符串形成新的字符串,插入,删除,替换等等等
        
        //创建 NSMutableString 并初始化为String
        NSMutableString *String1=[[NSMutableString alloc] initWithCString:szChar encoding:NSUTF8StringEncoding];
        NSLog(@"%@",String1);
        
        //插入
        [String1 insertString:Str atIndex:[String1 length]];
         NSLog(@"%@",String1);//输出 StringHello
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值