字符串创建
//1.快捷创建
NSString*number0 =@"1";//NSString *str1 = [[NSString alloc] initWithString:@"dfas"];
//2.alloc创建方法
NSNumber*number1 = [[NSNumber alloc]initWithInt:10];
//2.alloc创建方法
NSNumber*number1 = [[NSNumber alloc]initWithInt:10];
NSLog(@"number1=%@",number1);
//3.通过格式化符创建
int a = 100;
NSString* str3 = [[NSString alloc]initWithFormat:@"%i",a];
int a = 100;
NSString* str3 = [[NSString alloc]initWithFormat:@"%i",a];
NSLog(@"str3 = %@",str3);
//4.通过类方法创建
NSString*str4 = [NSString stringWithFormat:@"%i",a];
NSString*str4 = [NSString stringWithFormat:@"%i",a];
NSLog(@"str4 = %@",str4);
NSString*str1 = [NSString stringWithFormat:@"123456789@qq.com"];
NSString*str2 = [NSString stringWithFormat:@"163.com"];
字符串比较
NSComparisonResult same = [str1 caseInsensitiveCompare: str2];//字符串比较
if(same ==NSOrderedSame)//判断字符串是否相同
NSLog(@"字符串相等");
else if(same == NSOrderedAscending)//升序
NSLog(@"升序");
else if(same == NSOrderedDescending)
if(same ==NSOrderedSame)//判断字符串是否相同
NSLog(@"字符串相等");
else if(same == NSOrderedAscending)//升序
NSLog(@"升序");
else if(same == NSOrderedDescending)
NSLog(@"降序");
获取字符串长度
NSLog(@"字符串长度为:%ld",[str1length]);
字符串大小写转换
NSLog(@"%@",[str1 uppercaseString]);//将字符串转换为大写
NSLog(@"%@",[[str1 uppercaseString]lowercaseString]);//将转化过的大写字母再转化为小写
字符串截取
NSLog(@"%@",[str1 componentsSeparatedByString:@"."]);//从.处分开字符串并去掉.
NSLog(@"%c",[str1 characterAtIndex:2]);//获取指定位置的字符 3
NSLog(@"%@",[str1 substringFromIndex:2]);//从指定位置截取到末尾 3456789@qq.com
NSLog(@"%@",[str1 substringToIndex:2]);//获取字符串到第二个 12
NSLog(@"%c",[str1 characterAtIndex:2]);//获取指定位置的字符 3
NSLog(@"%@",[str1 substringFromIndex:2]);//从指定位置截取到末尾 3456789@qq.com
NSLog(@"%@",[str1 substringToIndex:2]);//获取字符串到第二个 12
NSLog(@"%@",[str1 substringWithRange:NSMakeRange(1, 4)]);//获取指定位置的某一长度的字符串
连接两个字符串
NSLog(@"%@",[NSString stringWithFormat:@"%@%@",str1,str2]);
NSLog(@"%@",[str1stringByAppendingString:str2]);//粘帖两个字符串
查找替换字符串
NSRange range1 = [str1rangeOfString: str2];//查找str2在str1中的位置
if(range1.location!=NSNotFound)
{
NSLog(@"位置:%ld,长度:%ld",range1.location,range1.length);//输出位置及长度
}
if(range1.location!=NSNotFound)
{
NSLog(@"位置:%ld,长度:%ld",range1.location,range1.length);//输出位置及长度
}
NSLog(@"%@",[str1 stringByReplacingOccurrencesOfString:@"qq.com"//在字符串中用字符串str2取代字符串中的@“qq.com”withString:str2]);
可变字符串
NSMutableString*str3 = [NSMutableString stringWithString:@"nnn字符串"];
[str3 deleteCharactersInRange:NSMakeRange(2, 2)];//删除字符串中指定位置的字符串
NSLog(@"%@",str3);
[str3 appendString:@"追加"];//在原有数组上追加新字符串
[str3 deleteCharactersInRange:NSMakeRange(2, 2)];//删除字符串中指定位置的字符串
NSLog(@"%@",str3);
[str3 appendString:@"追加"];//在原有数组上追加新字符串
NSLog(@"%@",str3);