1.新建字符串的四个方法
1)直接赋值
NSString *str1 = @"直接赋值str1";
NSLog(@"%@",str1);
2)alloc 创建字符串
NSString *str2 = [[NSString alloc]initWithString:@"alloc 创建字符串:str2"];
NSLog(@"%@",str2);
3)alloc 格式化字符创建
int a =3;
NSString *str3 = [[NSString alloc] initWithFormat:@"alloc 格式化字符创建:str%d",a];
NSLog(@"%@",str3);
4)类方法 格式化字符创建
int b = 4;
NSString *str4 =[NSString stringWithFormat:@"类方法 格式化字符创建:str%d",b];
NSLog(@"%@",str4);
2.比较字符串内容是否相同
1)直接比较
if(str1 == str2) {
NSLog(@"%@ 等于 %@",str1,str2);
}
else
NSLog(@"%@ 不等于 %@",str1,str2);
2)isEqualToString
if([str1 isEqualToString:str2]) {
NSLog(@"%@ 等于 %@",str1,str2);
}
else
NSLog(@"%@ 不等于 %@",str1,str2);
3.比较字符串大小
NSString*s1 = @"a";
NSString*s2 = [[NSString alloc]initWithFormat:@"b"];
NSComparisonResultresult = [s1 caseInsensitiveCompare:s2];
if(result == NSOrderedAscending) {
NSLog(@"升序:a<b");
}elseif (result == NSOrderedSame){
NSLog(@"内容相同");
}elseif (result == NSOrderedDescending){
NSLog(@"降序:a>b");
}
4.转换字符串
NSString *str1 = @"10";
int a = [str1 intValue];
NSLog(@"a = %d",a);
5.分割字符串
NSString *str = @"aaa,bbb,ccc,ddd";
NSArray *array = [strcomponentsSeparatedByString:@","];
for (NSString *st in array) {
NSLog(@"%@",st);
}
/*
*********************** 输出的结果 *************************
2015-08-03 08:39:32.872 01-字符串[525:8842] aaa
2015-08-03 08:39:32.873 01-字符串[525:8842] bbb
2015-08-03 08:39:32.873 01-字符串[525:8842] ccc
2015-08-03 08:39:32.873 01-字符串[525:8842] ddd
*************************************************************
*/
6.查找字符串
NSString*email = @"13246798@qq.com";
NSString*substring = @"@qq.com";
//在字符串 email 中查找 substring 字符串
NSRange range = [email rangeOfString:substring];
if (range.location != NSNotFound) {
NSLog(@"\n%@包含%@",email,substring);
NSLog(@"\n位置是:%ld,长度是:%ld",range.location,range.length);
}else{
NSLog(@"没找到");
}
/*
********************* 查找字符串输出的结果 *******************
2015-08-03 08:50:20.948 01-字符串[615:10676]
13246798@qq.com包含@qq.com
2015-08-03 08:50:20.949 01-字符串[615:10676]
位置是:8,长度是:7
*************************************************************
*/
7.替换字符串
NSString *email = @"123456789@qq.com";
NSString *newEmail = [emailstringByReplacingOccurrencesOfString:@"qq.com"withString:@"163.com"];
NSLog(@"\nnewEmail:%@",newEmail);
/*
*********************** 替换字符串输出的结果 *****************
2015-08-03 08:55:17.062 01-字符串[653:11620]
newEmail:123456789@163.com
*************************************************************
*/
8.拼接字符串
NSString *str1 = @"ab";
NSString *str2 = @"cd";
NSString *string1 = [NSString stringWithFormat:@"%@,%@",str1,str2];
NSLog(@"\nstring1:%@",string1);
NSString *string2 = [str1 stringByAppendingString:str2];
NSLog(@"\nstring2:%@",string2);
NSString *string3 = [str1 stringByAppendingFormat:@"追加%@",str2];
NSLog(@"\nstring3:%@",string3);
/*
*********************** 替换字符串输出的结果 *****************
2015-08-03 09:05:04.024 01-字符串[763:13754]
string1:ab,cd
2015-08-03 09:05:04.026 01-字符串[763:13754]
string2:abcd
2015-08-03 09:05:04.026 01-字符串[763:13754]
string3:ab追加cd
*************************************************************
*/
9.截取字符串
NSRange rang = NSMakeRange(2, 3); //0开始计数,从第2个位置开始截取长度为3的字符串
NSString *strr = @"高温天气最高温度26";
NSString *ssss = [strr substringWithRange:rang];
NSLog(@"%@",ssss);
/*
*********************** 截取字符串输出的结果 *****************
2015-08-0508:42:41.145 04-Json字符串转换[465:8925] 天气最
*************************************************************
*/