NSString 和 NSMutableString 定义和基本用法 :
// NSMutableString 可变的字符串,直接修改字符串,在第一个基础上加上第二个字符串,结果复制给第一个字符串
NSMutableString *str1=[NSMutableString stringWithFormat:@"Hello"];
NSMutableString *str2=[NSMutableString stringWithFormat:@"xiaoQiao"];
//拼接好的字符串存在str1 里面,在字符串的尾部增加一个字符串
[str1 appendFormat:str2];
NSLog(@"%@",str1);//打印拼接好的字符串
//NSString 不可变的字符串的拼接方法,需要定义字符串接收,本身不会改变
NSString *strOld1=[NSString stringWithFormat:@"Hello"];
NSString *strOld2=[NSString stringWithFormat:@"World"];
NSString *str=[strOld1 stringByAppendingString:strOld2];
NSLog(@"%@",str);
//在字符串的某个范围插入一个字符串
NSMutableString *str3=[NSMutableString stringWithFormat:@"apple"];
[str3 insertString:@"123" atIndex:3];
NSLog(@"%@",str3);
//用一个新的字符串去替换原先字符串中的某个小段
NSMutableString *str4=[NSMutableString stringWithFormat:@"1234567879"];
[str4 replaceCharactersInRange:NSMakeRange(4, 2) withString:@"ac"];
NSLog(@"%@",str4);
//删除字符串中某个范围的字符串
NSMutableString *str5=[NSMutableString stringWithFormat:@"jereh"];
[str5 deleteCharactersInRange:NSMakeRange(2, 1)];
NSLog(@"%@",str5);
//找到oc把它删除
NSMutableString *str6=[NSMutableString stringWithFormat:@"c oc ios"];
// [str6 rangeOfString:@"oc"] 找到oc所在的位置和长度,返回值就是NSRange类型。不用在获取位置和长度了。
[str6 deleteCharactersInRange:[str6 rangeOfString:@"oc"]];
NSLog(@"%@",str6);
//NSString 不可变得字符串
//===================================
//创建字符串
NSString *str=@"jereh";
NSString *str1=[NSString stringWithFormat:@"%@ eud",str];
NSLog(@"%@",str1);
//c字符串
char *strC="c string";
NSLog(@"%s",strC);
//把c当中得字符串转换成oc中得字符串
NSString *str2=[NSString stringWithUTF8String:strC];
NSLog(@"%@",str2);
NSString *str3=[NSString stringWithUTF8String:"cccc"];
NSLog(@"%@",str3);
//把oc当中得字符串转换成c中得字符串
const char *cStr=[str2 UTF8String];
NSLog(@"%s",cStr);
//===================================
NSString *str4=@"123";
int num1=[str4 intValue]; //把数字串转换成一个整型数字
NSLog(@"%i",num1);
float num2=[str4 floatValue];//把数字串转换成一个浮点型数字
NSLog(@"%f",num2);
double num3=[str4 doubleValue];//把数字串转换成一个双精度数字
NSLog(@"%lf",num3);
NSString * str5=@"123烟台";//数字标点符号,符号都算一个长度。
NSLog(@"%lu",[str5 length]);
// 获取字符串中得某一个字符
NSString *str6=@"abcdefg";
char sc=[str6 characterAtIndex:2];
NSLog(@"%c",sc);
//比较两个字符串是否相等 compare 比较得是ASCII码。,先比较第一个,再比较第二个。
NSString *str7=@"2233";
NSString *str8=@"3545";
BOOL boolE= [str7 isEqualToString:str8];
//比较两个字符串得大小,返回值是-1,0,1
//compare将消息得接收对象和传递过来的字符串逐个比较
//升序按照字母顺序\数字顺序0-9,A-Z,a-z;
if ([str7 compare:str8]==NSOrderedAscending) {
NSLog(@"升序");
}else if ([str7 compare:str8]==NSOrderedSame)
NSLog(@"相等");
else
NSLog(@"降序");
// 不区分大小写进行比较,返回值也是三种。
[str7 caseInsensitiveCompare:str8];
//把字符串中得小写字符转换成大写字符
NSString *str9=@"apple";
NSString *str10=[str9 uppercaseString];
NSLog(@"%@",str10);
//把字符串中得大写字符转换成小写字符
NSString *str11=@"ABC";
NSString *str12=[str11 lowercaseString];
NSLog(@"%@",str12);
//将字符串得首字母大写,其他得字母小写
NSString *str13=@"jereh";
NSString *str14=[str13 capitalizedString];
NSLog(@"%@",str14);
//在一个字符串中查找另外得一个字符串
NSString *str15=@"study ios";
NSRange ranN=[str15 rangeOfString:@"aaa"];
if (ranN.location!=NSNotFound) {
//把范围转换成字符串输出
NSLog(@"%@",NSStringFromRange(ranN));
}
else
NSLog(@"%@",NSStringFromRange(ranN));
NSLog(@"没有找到相对应得位置");
//从一个字符串中截取某一部分作为新的字符串
NSString *str16=@"appleCar";
//从当前位置截取到末尾。
NSString *strNew=[str16 substringFromIndex:5];
NSLog(@"%@",strNew);
//从开始到现在位置,到底几个,不包括第几个,要几个写几。串是从0开始算
NSString *strNew2=[str16 substringToIndex:5];
NSLog(@"%@",strNew2);
//截取给定得内容。
NSRange ranN1=NSMakeRange(5, 3);
NSString *strNew3=[str16 substringWithRange:(ranN1)];
NSLog(@"%@",strNew3);
NSString *strNew4=[str16 substringWithRange:NSMakeRange(5, 3)];
NSLog(@"%@",strNew4);
//判断当前字符串是不是以一个特定得字符串开头。
NSString *str17=@"www.21-sun.com";
if ([str17 hasPrefix:@"www"]) {
NSLog(@"%@是一个特殊得字符串得前缀",str17);
}else
NSLog(@"%@不是一个特殊得字符串得前缀",str17);
//<一> 从文件读取字符串
//参数一为绝对路径
NSString *str1 = [[NSString alloc] initWithContentsOfFile:@"/Users/jerei/Desktop/text1.rtf" encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@",str1);
//<二> 读取文件
/*
URL 资源路径
协议头 : //路径
本地文件资源 file://
网络资源 http://
URL推荐使用
*/
NSURL *urlStr = [[NSURL alloc] initWithString:@"file:///Users/jerei/Desktop/text1.rtf"];
NSString *str3 = [[NSString alloc] initWithContentsOfURL:urlStr encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@",str3);
NSURL *urlStr1 = [[NSURL alloc] initWithString:@"http://www.baidu.com/"];
NSString *str4 = [[NSString alloc] initWithContentsOfURL:urlStr1 encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@",str4);
//=======================================
NSString *str5 = [NSString stringWithContentsOfFile:@"/Users/jerei/Desktop/text1.rtf" encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@",str5);
NSURL *urlStr2 = [[NSURL alloc] initWithString:@"file:///Users/jerei/Desktop/text1.rtf"];
NSString *str6 = [NSString stringWithContentsOfURL:urlStr2 encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@",str6);
//============================================
//字符串存到文件中r
NSString *str7 = @"apple str7 writeToFile: ";
[str7 writeToFile:@"/Users/jerei/Desktop/text2.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSURL *urlStr3 = [[NSURL alloc] initWithString:@"file:///Users/jerei/Desktop/text3.txt"];
NSString *str8 = @"ios ios ios";
[str8 writeToURL:urlStr3 atomically:YES encoding:NSUTF8StringEncoding error:nil];