iOSNSString字符串查、截取、拆分、替换、验证、改变⼤⼩写NSString*str =
@"aaaaaaaaa bbbbbbbbb ccccccccccccccccccc"
@"sdafasdfwerwlkjsaldkfjklkdjs934523jklad"
@"as0932i4oriewjko201384209u42l3jasf fi0";
1.查
NSRange range = [str rangeOfString:@"567"];
if (range.location == NSNotFound)
{
NSLog(@"str中没有到567");
}else {
NSLog(@"搜索范围%@",NSStringFromRange(range));
}
或者是:
父亲节祝福短信if (range.length == 0 ) {英国电影
NSLog(@"str中没有到567");
}
NSLiteralSearch区分⼤⼩写(完全⽐较)
NSCaseInsensitiveSearch不区分⼤⼩写
NSNumericSearch只⽐较字符串的个数,⽽不⽐较字符串的字⾯值
从尾开始搜索:
range = [str rangeOfString:@"456" options:NSBackwardsSearch] ;
NSLog(@"从尾搜索的范围%@",NSStringFromRange(range));
下⾯的⽅法在ios8.0以后使⽤,也是判断是否包含某个字符串:
BOOL result = [@“123" containsString:@"2"];
2.截取
除甲醛10大品牌NSString*bStr = [str substringWithRange:NSMakeRange(loc,2)];
loc表⽰从第⼏个字符开始,2表⽰截取两个字符;
从⾸字符开始截取n个字符:
[str substringToIndex:n];
从第n+1位开始截取,⾄字符串最后:
[str substringFromIndex:n];
3.拆分
NSString*string =@"11111111A22222222";
NSArray*array = [string componentsSeparatedByString:@"A"];//从字符A中分隔成2个元素的数组NSLog(@"array:%@",array);
NSLog(@"array1 ==== %@",[array firstObject]);
NSLog(@"array2 ==== %@",[array lastObject]);
打印结果是:
array:(
11111111,
22222222
张警官最后怎么样了)
array1 ==== 11111111
array2 ==== 22222222
4.替换
NSString*str =@"12345678";
NSString*replacedStr = [str stringByReplacingOccurrencesOfString:@"345"withString:@"想要替换成的字符串"];
NSLog(@"replacedStr ==== %@", replacedStr);
打印结果:
678
想要替换成的字符串678
replacedStr ==== 12想要替换成的字符串
5.验证
NSString*str1 =@"http:www.baidu";
BOOL a = [str1 hasPrefix:@"http"];//是否是以http开头
BOOL b = [str1 hasSuffix:@"com"];//⽂件路径是否以com结尾
NSLog(@"a ===== %d ,b ==== %d",a,b);
打印结果:
a ===== 1 ,
b ==== 1
6.转成数字
[str boolValue];
[str integerValue];
改变字符串的⼤⼩写
7.改变字符串的⼤⼩写
7.
NSString* str2 =@"beiJING";
NSString*da = [str2 uppercaseString];//转成⼤写
NSString*xiao = [str2 lowercaseString];//转成⼩写
NSString*shouDa = [str2 capitalizedString];//⾸字母⼤写,其余⼩写
NSLog(@"\n⼤写==%@\n⼩写=== %@\n⾸字母⼤写其余⼩写=== %@",da,xiao,shouDa);
打印结果:
==BEIJING教练证
⼤写==BEIJING
⼤写
=== beijing
⼩写=== beijing
⼩写
⾸字母⼤写其余⼩写=== Beijing
=== Beijing
⾸字母⼤写其余⼩写
8.编码,解码
编码:
NSString*hStr =@"你好啊";
NSString*hString = [hStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"hString === %@",hString);
解码:
NSString*str3 =@"\u5982\u4f55\u8054\u7cfb\u5ba2\u670d\u4eba\u5458\uff1f";
NSString*str5 = [str3stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"string ==== %@",str5);
打印结果:
hString === %E4%BD%A0%E5%A5%BD%E5%95%8A
string ====如何⼈员?
中国近代史人物
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论