//使用 Unicode 数值数组初始化字符串
unichar data[5] = {1,2,3,4,5};
NSString * str = [[NSString alloc]initWithCharacters:data length:2];
NSLog(@"==%@",str);
//将 C 风格的字符串转换为 NSString 的类型
char * cstr = "Hello iOS";
NSString * str2 = [NSString stringWithUTF8String: cstr];
NSLog(@"====%@",str2);
//将字符串写入指定的文件
[str2 writeToFile:@"myfile.text" atomically:YES encoding:NSUTF8StringEncoding error:nil];
//读取文件内容,利用文件内容初始化字符串
NSString * str3 = [NSString stringWithContentsOfFile:@"NSStringTest.m" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"==--==%@",str3);
NSString * strA = @"Hello";
NSString * strB = @"iOS 字符串";
//给 strA 在不改变字符原来的内容下 后拼接一个字符串
strA = [strA stringByAppendingString:@" iOS !"];
NSLog(@"%@",strA);
//获取字符串相对应的C语言的风格字符串
const char * Cstr = [strB UTF8String];
NSLog(@"获取的C语言字符串为:%s",Cstr);
//在strB后面添加变量字符串(原字符串内容不变,将生成的新字符串赋值给strA)
strA = [strA stringByAppendingFormat:@" %@ 学习起来很简单!",strB];
NSLog(@"%@",strA);
//获取字符串字符的个数
NSLog(@"字符串中字符的个数为:%lu",[strA length]);
//获取 按照UTF-8字符集 解码后字节数
NSLog(@"strA 按照UTF-8字符集 解码后字节数为:%lu",[strA lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
//获取字符串前十位 组成的字符串
NSString * strOne = [strA substringToIndex:10];
NSLog(@"%@",strOne);
//获取字符串指定(11)下标开始 到 最后一位组成的字符串
NSString * strTwo = [strA substringFromIndex:11];
NSLog(@"%@",strTwo);
//获取字符串指定下标(7)开始后的几位 字符串
//(NSMakeRange 中 第一个参数是从第几位开始的下标,地二位参数是截取的位数)
NSString * strThree = [strA substringWithRange:NSMakeRange(6, 3)];
NSLog(@"%@",strThree);
//获取 固定字符串 “iOS” 在字符串中的位置
NSRange pos = [strA rangeOfString:@"iOS"];
NSLog(@"”iOS”在字符串strA中开始的位置是:%ld,长度为:%ld",pos.location,pos.length);
//将字符串中所有的字符串英文字母转换为大写
strA = [strA uppercaseString];
NSLog(@"%@",strA);
//将字符串中所有的字符串英文字母转换为小写
strA = [strA lowercaseString];
NSLog(@"%@",strA);
//添加 删除 替换字符串 必须在 可变字符串中进行
//向可变字符串赋值 并 在指定位置(6)之后插入 固定字符串
NSMutableString * strFive = [NSMutableString stringWithFormat:@"%@", strA];
[strFive insertString:@"《iOS》" atIndex:6];
NSLog(@"%@",strFive);
//从可变字符串中选取指定下标之后一位的位置 开始删除 之后位数的字符
[strFive deleteCharactersInRange:NSMakeRange(6, 5)];
NSLog(@"%@",strFive);
//从可变字符串中选取指定下标之后一位的位置 开始替换 之后位数的字符串
[strFive replaceCharactersInRange:NSMakeRange(6, 3) withString:@"苹果"];
NSLog(@"%@",strFive);
////////////////////////////输出结果/////////////////////////
NSString[2494:220974] ==��
NSString[2494:220974] ====Hello iOS
NSString[2494:220974] ==--==(null)
NSString[2494:220974] Hello iOS !
NSString[2494:220974] 获取的C语言字符串为:iOS Â≠óÁ¨¶‰∏≤
NSString[2494:220974] Hello iOS ! iOS 字符串 学习起来很简单!
NSString[2494:220974] 字符串中字符的个数为:28
NSString[2494:220974] strA 按照UTF-8字符集 解码后字节数为:50
NSString[2494:220974] Hello iOS
NSString[2494:220974] iOS 字符串 学习起来很简单!
NSString[2494:220974] iOS
NSString[2494:220974] ”iOS”在字符串strA中开始的位置是:6,长度为:3
NSString[2494:220974] HELLO IOS ! IOS 字符串 学习起来很简单!
NSString[2494:220974] hello ios ! ios 字符串 学习起来很简单!
NSString[2494:220974] hello 《iOS》ios ! ios 字符串 学习起来很简单!
NSString[2494:220974] hello ios ! ios 字符串 学习起来很简单!
NSString[2494:220974] hello 苹果 ! ios 字符串 学习起来很简单!