IOS字符串的常用方法和使用
NSString
1. NSString的四中创建方法
(1) NSString *str1 = @"方式一";
(2) NSString *str2 = [ [NSString alloc] initWithString:@"方式二"];
(3) NSString *str3 = [ NSString stringWithFormat:@"%@",@"方式三"];
(4) NSString *str4 = [ NSString stringWIhtUTF8String:"方式四" ];//由C字符串转化成OC字符串
2. NSString写入文件
NSString *str = @"哦哦";
NSString *path = @"Users/zz/Desktop/test.txt";//文件不存在自动创建,文件夹不存在会报错
NSError *error;
[ str writeToFile:path atomically:Yes encoding:NSUTF8StringEncoding error:&error ];
if( error ){
nslog(@"失败");
}else{
nslog(@"成功");
}
3. NSString 大小写转换
NSSttring *string = @"qwer";
(1).全部转为小写
[ string lowercaseString ];
(2).全部转为大写
[ string uppercaseString ];
(3).首字母大写,其余小写
[ string capitalizedString ];
4. NSString 字符比较
NSString *str1 = @"qwer";
NSString *str2 = @"Qwer";
(1). isEqualToString 判断两个字符串是否相等
[str1 isQualToString:str2];
(2).compare 比较
compare的返回类型是一种称为NSComparisonResult的Cocoa数据类型,有三个值:NSOrdererAscending,NSOrderedSame,NSOrderedDescending.分别对应 -1,0,1
大写字母小于小写字母
5. NSString 搜索字符串 rangOfString
NSString *str = @"qwer";
if ( [ str rangOfString:@"w" != NSNotFount ] ){
nslog(@"有w");
}
6. NSString 截取字符串
NSString *str = @"qwerty";
(1) substringToIndex 截取下标之前的字符串
str1 = [str substringToIndex:2];//截取下标2之前的字符串 str1 = @"qw";
(2) substringFromIndex 截取下标之后的字符串
str2 = [str substringFromIndex:2];//截取下标2之后的字符串 str2 = @"ert";
(3).substringWithRang 截取某一段字符串
NSRang rang = NSMakeRang(1,3);// 1 下标 , 3 长度
str2 = [ str substringWihtRang:rang ];// 截取从下标1开始,长度为3的字符串 str3 = wer
7. NSString 字符串的替换
NSString *str = @"qwerty";
(1).替换全部指定的字符 stringByReplacingOccurrencesOfString:@"A" withString:@"B" 把字符串中的A全部换成B. A可以是一个字符,也可以是多个字符。
str1 = [str stringByReplacingOccurrencesOfString:@"w" withString:@"o"];//结果 str1 = @“qoerty”;
(2).替换指定位置的字符 stringByReplacingCharactersInRange:NSRange withString @"B" . NSRange 是需要替换的位置,B是用来替换的字符串
NSRange rang = NSMakeRang(1,3);
str2 = [str stringByReplacingCharactersInRange:rang withString:@"BB"];//结果 str2 = @"qBBty";
8. NSString 清除字符串首尾的空格
NSString *str = @" qwerty ";
(1).通过系统方法清除空格
str1 = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
结果 str1 = @"qwery";
(2).通过替代方法清除空格
str2 = [str [email protected]" " withString @""];
结果 str2 = @"qwery";
9. NSString 和基本数据类型的转换
(1).NSDictionary 转换成NSString
NSArray *array = [NSArray arrayWithObjcts:@"we",@"users",nil];
NSString *str = [array [email protected]","]; “ , ”表示用逗号隔开
结果:
str = @"we,users“;
(2).NSData 转换成 NSString
NSData *data = [ [NSData alloc] init];//假设data是有值的
NSString *str = [ [NSString alloc] initWithData:data encoding:NSUTF8StringEncoding ];
(3).字符串转int
NSString *str = @"123";
int intString = [str intValue];
(4).int 转字符串
int i = 2;
NSString *str = [ NSString stringWithFormat:@"%d",i];
(5).字符串转 float
NSString *str = @"123";
float f = [str floatValue];
(6).float转字符串
float f = 23.4;
NSString *str = [NSString stringWithFormat:@"%f",f];
10. NSString 字符串的分割
NSString *str = @"1,2,3,4";
NSArray *array = [str componentsSeparatedByString:@","];
把str分割成了一个数组
版权声明:本文为博主原创文章,未经博主允许不得转载。