OC的Foundation框架-字符串(NSString与NSMutableString)

Object-C技术学习,更多资源请访问 https://www.itkc8.com

//  main.m

//  OC的Foundation框架-字符串(NSString与NSMutableString)

//

//  Created by Goddog on 15/1/14.

//  Copyright (c) 2015年 Goddog. All rights reserved.

//

/*

 1.OC中两个字符串:NSString(不可变字符串)、NSMutableString(可变字符串)。

 2.可变字符串可以改变该字符串所包含的字符串序列:NSMutableString是NSString的子类。

 */

 

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        unichar data[6] = {1,2,3,4,5,6};
        //使用Unicode数值数组初始化字符串
        NSString* str = [[NSString alloc] initWithCharacters:data length:6];
        NSLog(@"一初始化字符串%@",str);
        
        char* cstr = "Hello IOS!";
        //将c风格的字符串转换为NSString对象
        NSString* str2 = [[NSString alloc] initWithUTF8String:cstr];
        NSLog(@"二初始化字符串%@",str2);
        
        //将字符串写入指定文件
        [str2 writeToFile:@"myFile.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
        
        //读取文件内容,用文件内容初始化字符串
        NSString* str3 = [NSString stringWithContentsOfFile:@"NSStringTest.m" encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"读取%@",str3);    //怎么没有啊
        
        //------------------------------------
        NSString* str4 = @"好好学习IOS";
        NSString* str5 = @"和Android";
        //在str4后追加字符串
        //原来的字符串并不改变,只是将新生对字符串重新赋值给str4变量
        str4 = [str4 stringByAppendingString:@"和Android!"];
        NSLog(@"%@",str4);
        
        //获取字符串对应的c风格字符串
        //const char* cstr = [str4 UTF8String];  ??????
        
        //在str4后追加带变量的字符串
        str4 = [str4 stringByAppendingFormat:@"%@",str5];
        NSLog(@"%@",str4);
        
        //字符个数
        NSLog(@"str4的字符个数是:%lu",[str4 length]);
        
        //按UTF-8字符集解码后字节数
        NSLog(@"按UTF-8字符集解码后字节数:%lu",[str4 lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
        
        //获取str4前10个字符组成的字符串
        NSString* s1 = [str4 substringToIndex:10];
        NSLog(@"str4前10个字符组成的字符串:%@",s1);
        
        //获取str4从第5个开始以后的组成的字符串
        NSString* s2 = [str4 substringFromIndex:4];
        NSLog(@"str4从第5个开始以后的组成的字符串:%@",s2);
        
        //获取str4从第3个到第10个组成的字符
        NSString* s3 = [str4 substringWithRange:NSMakeRange(3, 10)];
        NSLog(@"str4从第3个到第10个组成的字符:%@",s3);
        
        //获取IOS在str4中出现的位置
        NSRange s4 = [str4 rangeOfString:@"IOS"];
        NSLog(@"开始位置:%ld,长度:%ld",s4.location,s4.length);
        
        //将str5所有字符转成大写
        str5 = [str5 uppercaseString];
        NSLog(@"str5转成大写之后:%@",str5);
        
        //-------------------------------------------
        //创建NSMutableString对象
        NSString* str6 = @"学习";
        NSMutableString* nsmustr = [NSMutableString stringWithString:@"ios"];
        
        //追加固定字符串
        //字符串包含的字符序列本身发生改变,所有不要重新赋值
        [nsmustr appendString:@" android!"];
        NSLog(@"追加固定字符串:%@",nsmustr);
        
        //追加带变量的字符串
        [nsmustr appendFormat:@"很喜欢%@",str6];
        NSLog(@"追加带变量的字符串:%@",nsmustr);
        
        //在指定位置插入字符串
        [nsmustr insertString:@"开始学习" atIndex:0];
        NSLog(@"%@",nsmustr);
        
        //删除从0到4位所有的字符
        [nsmustr deleteCharactersInRange:NSMakeRange(0, 4)];
        NSLog(@"%@",nsmustr);
        
        //把0到3位点字符串换成java
        [nsmustr replaceCharactersInRange:NSMakeRange(0, 3) withString:@"java"];
        NSLog(@"%@",nsmustr);
        
    }
    return 0;
}

Object-C技术学习,更多资源请访问 https://www.itkc8.com

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值