// 字符串的操作
//--------------------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