标签:
不可变字符
//先用实例方法创建一个字符串
NSString *str1 = @"viudfjkjodk";
NSLog(@"%@" , str1);
//用格式化方法创建一个字符串
NSString *str2 = [[NSString alloc] initWithFormat:@"uvcdisz"];
NSLog(@"%@" , str2);
//用格式化配合其他创建一个字符串
NSString *str3 = [[NSString alloc] initWithFormat:@"%@今年%d岁了" , @"涛涛" , 12];
NSLog(@"%@" , str3);
//用类方法创建一个字符串
NSString *str4 = [NSString stringWithFormat:@"%@fvude%dva%@i" , @"涛涛" , 67 , @"是"];
NSLog(@"%@" , str4);
//字符串直接赋值
NSString *str5 = @"卧室一致系哦啊消息哦啊鸟";
NSLog(@"%@" , str5);
//求一个字符串的长度
NSString *str6 = @"fdshuoui";
NSUInteger length = [str6 length];//直接调用方法
NSLog(@"%ld" , length);
//判断字符串是否 以xx开始
NSString *str7 = @"abcdefghijklmn";
BOOL result0 = [str7 hasPrefix:@"abc"];
NSLog(@"%d" , result0);
//判断字符串是否以xx结束
NSString *str8 = @"bcidwiuuiacuviuh";
BOOL result1 = [str8 hasSuffix:@"uh"];
NSLog(@"%d" , result1);
//搜索一个字符串的范围
//碰到第一个搜索成功的字符串 就不再往后面看了
NSString *str9 = @"rtyusdffghjxcvb";
NSRange range = [str9 rangeOfString:@"ffg"];//NSRange 有两个成员 location 起始位置 length 长度
NSLog(@"location:%ld , length:%ld" , range.location , range.length);//结构体获取成员变量
//让字符串第一个字母大写
NSString *str10 = @"bidsjkocdjsk";
NSString *newStr10 = [str10 capitalizedString];//NSString是不可变的 因此需要一个新的字符串接收
NSLog(@"%@ , %@" , str10 , newStr10);
//让所有字母大写
NSString *str11 = @"giasduudiuooijv";
NSString *newStr11 = [str11 uppercaseString];
NSLog(@"%@ , %@" , str11 , newStr11);
//让所有字母小写
NSString *str12 = @"CDYTGHGUHU";
NSString *newStr12 = [str12 lowercaseString];
NSLog(@"%@ , %@" , str12 , newStr12);
//截取字符串
NSString *str13 = @"我是一个字符串, 你来接我呀";
//截取字符串从哪个位置开始
NSString *newStr13 = [str13 substringFromIndex:3];
NSLog(@"%@" , newStr13);
//截取字符串到哪个位置停止
NSString *newStr14 = [str13 substringToIndex:7];
NSLog(@"%@" , newStr14);
//截取某一个范围的字符串
NSRange range1 = {3 , 6};
NSString *newStr15 = [str13 substringWithRange:range1];
NSLog(@"%@" , newStr15);
//截取字符串,直接创建一个范围
NSString *newStr16 = [str13 substringWithRange:NSMakeRange(4, 6)];
NSLog(@"%@" , newStr16);
//拼接字符串
NSString *str17 = @"套涛不绝";
NSString *newStr17 = [str17 stringByAppendingFormat:@"群狼共舞"];
NSLog(@"%@" , newStr17);
//字符串替换
//实现功能有替换某一字符 去除空格 去除特定字符等
NSString *str18 = @"卧室一个小地方";
NSString *newStr18 = [str18 stringByReplacingOccurrencesOfString:str18 withString:@"我俄方"];
NSLog(@"%@" , newStr18);
NSString *s01 = @"in*** ndnsji iuhdu";
NSString *s03 = [s01 stringByReplacingOccurrencesOfString:@"i" withString:@"k"];
NSLog(@"%@" , s03);
//字符串比较
[[[mValueArray objectAtIndex:j] getTelNumber] isEqualToString:telNumber]
NSString *str19 = @"ywieufuj";
NSString *str191 = @"ywieufuj";
int result2 = [str19 compare:str191];
NSLog(@"%d" , result2);
//字符型转整型
NSString *str20 = @"12345";
int result3 =[str20 intValue];
long result4 = [str20 integerValue];
NSLog(@"%d" , result3 + 1);
NSLog(@"%ld" , result4);
//整型转字符型
int a = 12345;
NSString *str21 = [NSString stringWithFormat:@"%d" , a];
NSLog(@"%@" , str21);
可变字符串
//NSMutableString *mstr1 = @"add";//可变字符串,不能简单用一个双引号字符串直接初始化
NSMutableString *mstr1 = [[NSMutableString alloc] initWithFormat:@"卧室一个字粗的"];
NSLog(@"%@" , mstr1);
//对可变字符串拼接
[mstr1 appendFormat:@"sdhujiij"];//用格式化方法拼接
NSLog(@"%@" , mstr1);
[mstr1 appendString:@"acvdiuuicjiodij"];//直接拼接字符串
NSLog(@"%@" , mstr1);
//字符串插入
[mstr1 insertString:@"涛涛不绝" atIndex:5];
NSLog(@"%@" , mstr1);
//删除一定范围内的字符串
[mstr1 deleteCharactersInRange:NSMakeRange(4 , 4)];
NSLog(@"%@" , mstr1);
//替换字符串
[mstr1 replaceCharactersInRange:NSMakeRange(4 , 4) withString:@"陶塔奥"];
NSLog(@"%@" , mstr1);
标签:
原文地址:http://www.cnblogs.com/fengkuangIT/p/4472018.html