// 字符串的操作
//--------------------NSString------------------/
// NSString类 对象一旦被创建不可改变
//创建一个字符串常量
NSString *tring = @"ssssss";
NSLog(@"%@",tring);
NSString *string=[[NSString alloc] initWithString:tring];
NSLog(@"%@",string);
//比较字符串对象
//快速创建一个格式化字符
int number=2;
NSString *string1=[[NSString alloc]initWithFormat:@"%d",number];
NSLog(@"%@",string1);
float number1=2.4;
NSString *string2=[[NSString alloc]initWithFormat:@"浮点数%.1f",number1];
NSLog(@"%@",string2);
//比较两个字符串是否相同(堆区内存)
NSString *string3=[[NSString alloc]initWithFormat:@"test"];
NSString *string4=[[NSString alloc]initWithFormat:@"test"];
if ([string3 isEqualToString: string4])
{
NSLog(@"两个字符串相同");
}else{
NSLog(@"不相等");
}
//测试两个字符串是否为同一个对象
if (string3 == string4)
{
NSLog(@"两个字符串相同");
}else{
NSLog(@"不相等");
}
//比较字符串的大小
NSString *string5=[[NSString alloc]initWithFormat:@"a"];
NSString *string6=[[NSString alloc]initWithFormat:@"b"];
NSLog(@"[string5 caseInsensitiveCompare:string6]:%ld",[string5 caseInsensitiveCompare:string6]);
//求字符串的长度; length 方法;
NSString *string7=[[NSString alloc]initWithFormat:@"hello world"];
NSLog(@"%ld", [string7 length]);
//将字符串转换成基本数据类型
NSString *string8=[[NSString alloc]initWithFormat:@"3.1415926"];
NSLog(@"%d",[string8 boolValue]);
NSLog(@"%f",[string8 floatValue]);
NSLog(@"%d",[string8 intValue]);
NSLog(@"%f",[string8 doubleValue]);
//将字符串转换为数组 componentsSeparatedByString方法 ;
NSString *string9=[[NSString alloc] initWithFormat:@"one two three four"];
NSArray *array=[string9 componentsSeparatedByString:@""];
NSLog(@"%@",array);
//字符串的截取 substringToIndex 和 substringFromIndex方法;
NSString *string10=[[NSString alloc]initWithFormat:@"abcdef"];
NSString *string11=[string10 substringFromIndex:2];//从指定位置(不包含指定的位置)之后的字符开始截取----方法一;
NSLog(@"%@",string11);
NSString *string12=[string10 substringToIndex:2];//从初始位置截取到指定位置 包含指定位置字符-----方法二;
NSLog(@"%@",string12);
NSRange range={3,2};
NSString *string13=[string10 substringWithRange:range];//从指定位置开始(不包括指定位置)向后截取两个字符-----方法三;
NSLog(@"%@",string13);
//拼接字符对象
NSString *str1=@"1",*str2=@"2";
NSString *string14=[[NSString alloc] initWithFormat:@"%@%@",str1,str2];//方法1。
NSString *string15=[str1 stringByAppendingFormat:@"%@",str2];//方法2。
NSString *string16=[str1 stringByAppendingString:str2];//方法3。
NSLog(@"%@", string14);
NSLog(@"%@", string15);
NSLog(@"%@", string16);
//查询字符串对象
NSString *link = @"asdastarget=_blankddasd";
NSRange range1 = [link rangeOfString:@"rget=_blank"];
NSLog(@"%@",NSStringFromRange(range1));
if (range1.location!=NSNotFound) {
NSLog(@"string 找到了");
}else{
NSLog(@"string 没找到");
}
//--------------可变字符串对象的操作--------------
//可变字符串 NSMutableString 它继承于NSString;
//插入字符串
NSMutableString *str3=[[NSMutableString alloc] initWithFormat:@"abc"];
[str3 insertString:@"123" atIndex:0];
NSLog(@"%@",str3);
//删除字符串
NSMutableString *str4=[[NSMutableString alloc] initWithFormat:@"abc"];
[str4 deleteCharactersInRange:NSMakeRange(2,0)];
NSLog(@"%@",str4);
//替换字符串
NSMutableString *str5=[[NSMutableString alloc] initWithFormat:@"abc"];
[str5 replaceCharactersInRange:NSMakeRange(1, 2) withString:@"123"];
NSLog(@"%@",str5);
2013-05-07 21:28:00.824 Denomo[8649:303] ssssss
2013-05-07 21:28:00.826 Denomo[8649:303] ssssss
2013-05-07 21:28:00.826 Denomo[8649:303] 2
2013-05-07 21:28:00.827 Denomo[8649:303] 浮点数2.4
2013-05-07 21:28:00.827 Denomo[8649:303] 两个字符串相同
2013-05-07 21:28:00.827 Denomo[8649:303] 不相等
2013-05-07 21:28:00.828 Denomo[8649:303] [string5 caseInsensitiveCompare:string6]:-1
2013-05-07 21:28:00.828 Denomo[8649:303] 11
2013-05-07 21:28:00.829 Denomo[8649:303] 1
2013-05-07 21:28:00.829 Denomo[8649:303] 3.141593
2013-05-07 21:28:00.829 Denomo[8649:303] 3
2013-05-07 21:28:00.830 Denomo[8649:303] 3.141593
2013-05-07 21:28:00.831 Denomo[8649:303] (
"one two three four"
)
2013-05-07 21:28:00.831 Denomo[8649:303] cdef
2013-05-07 21:28:00.831 Denomo[8649:303] ab
2013-05-07 21:28:00.832 Denomo[8649:303] de
2013-05-07 21:28:00.832 Denomo[8649:303] 12
2013-05-07 21:28:00.832 Denomo[8649:303] 12
2013-05-07 21:28:00.833 Denomo[8649:303] 12
2013-05-07 21:28:00.833 Denomo[8649:303] {7, 11}
2013-05-07 21:28:00.833 Denomo[8649:303] string 找到了
2013-05-07 21:28:00.834 Denomo[8649:303] 123abc
2013-05-07 21:28:00.834 Denomo[8649:303] abc
2013-05-07 21:28:00.834 Denomo[8649:303] a123