截取字符串
//从指定下标开始(包含指定下标)到字符串结尾的字符串
NSString *subString1 = [@"ASDFG" substringFromIndex:3];
//获取从原字符串起始到指定下标(不包含指定下标)的字符串。
NSString *subString2 = [@"BIGJNDSU" substringToIndex:3];
在控制台输出的结果如下
2016-06-27 15:06:53.838 测试[23705:290038] FG
2016-06-27 15:06:53.839 测试[23705:290038] BIG
使用结构体NSRange来截取字符串
结构体NSRange包含两个长整形成员,分别为起始下标和长度。如果使用range截取字符串,则表示从指定下标开始截取指定长度的字符串并返回。
NSRange range = NSMakeRange(1, 2);
NSString *subString3 = [@"HJGFDGDFLGA" substringWithRange:range];
在控制台输出的结果如下
2016-06-27 15:10:07.930 测试[23905:293145] JG
字符串的替换
通过指定的参数字符串替换对应范围的字符们【字符串替换】
NSString *replacedString = [@"HGJHJFDGHDFHHGH" stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"hjfsdh"];
NSLog(@"%@",replacedString);
在控制台输出的结果如下
2016-06-27 15:12:46.697 测试[24075:295990] HhjfsdhJFDGHDFHHGH
获取指定字符串在原字符串中的范围,然后再替换
注意:当字符串中有多个指定的字符串,默认只替换第一个
NSString *textString = @"HJHGJDSFHGDFJKHDH";
NSRange replaceRange = [textString rangeOfString:@"HJH"];
NSString *resultStr = [textString stringByReplacingCharactersInRange:replaceRange withString:@"fdsf"];
NSLog(@"%@",resultStr);
在控制台输出的结果如下
2016-06-27 15:15:52.071 测试[24282:299387] fdsfGJDSFHGDFJKHDH
判断字符串
判断字符串是否包含指定字符串,返回值是BOOL类型的
BOOL result1 = [@"gkjfdskjkgjkl" containsString:@"am"];
返回大写字符串
NSLog(@"%@",@"kjfldsjfsljfs".uppercaseString);
返回小写字符串
NSLog(@"%@",@"kjfldsjfsljfs".lowercaseString);
返回首字母大写字符串
NSLog(@"%@",@"kjfldsjfsljfs".capitalizedString);
判断指定字符串是否有前缀字符串,返回值为BOOL类型
BOOL result2 = [@"http:www.dsfsf.com" hasPrefix:@"http"];
判断指定字符串是否有后缀字符串,返回值为BOOL类型
BOOL result3 = [@"http:www.dsfsf.com" hasSuffix:@".com"];
网友评论