iOS NSString中实用的方法

截取字符串

//从指定下标开始(包含指定下标)到字符串结尾的字符串
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"];

你可能感兴趣的:(iOS NSString中实用的方法)