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

来源:互联网 发布:ubuntu安装pyqt4 编辑:程序博客网 时间:2024/05/17 04:25

//

//  main.m

//  OCFoundation框架-字符串(NSStringNSMutableString)

//

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

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

//

/*

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

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

 */

#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;}


0 0
原创粉丝点击