一、截取函数
注:函数都是从0位开始算起的
1. substringFromIndex:表示从index位开始截取,知道字符串的末尾
NSString *str = @"12345";
NSString *subString1 = [str substringFromIndex:0]; //@"12345"
NSString *subString2 = [str substringFromIndex:1]; //@"2345"
NSString *subString3 = [str substringFromIndex:4]; //@"5"
NSString *subString4 = [str substringFromIndex:5]; //@""
//NSString *subString5 = [str substringFromIndex:6]; //越界
<pre name="code" class="objc">//NSString *subString6 = [str substringFromIndex:-1]; //越界
2. substringToIndex :表示从字符串第0位开始,到第index位,不包括第index位(从字符串的开头一直截取到指定的位置,但不包括该位置的字符)
NSString *str = @"12345";
NSString *subString1 = [str substringToIndex:0]; //@"“
NSString *subString2 = [str substringToIndex:1]; //@"1”
NSString *subString3 = [str substringToIndex:4]; //@"1234“
NSString *subString4 = [str substringToIndex:5]; //@"12345”
//NSString *subString5 = [str substringToIndex:6]; //会放生越界错误
//NSString *subString6 = [str substringToIndex:-1]; //会放生越界错误
3. substringWithRange:从第index位开始,截取几位
NSString *str = @"12345";
NSRange range4 = NSMakeRange(1, 4);
NSString *subString34 = [str substringWithRange range4]; //@"2345”
二、判断字符串中是否含有某个子字符串
rangeOfString
str 中是否包含str1这个字符串
//rangeOfString 前面的参数是要被搜索的字符串,后面的是要搜索的字符
//NSNotFound 表示请求操作的某个内容或者item没有发现,或者不存在
if ([str rangeOfString:str1].location != NSNotFound) {
NSLog(@"这个字符串中有\n");
}