从字符串开头截取到指定的字符位置,有两种可行的办法,一种是用分割法,这个方法的前提是你要截取的这一段字符串里面不包含和这个指定的字符串的相同的字符,第二种方法是匹配字符的位置,然后截取想要的字符串。
//从开始位置截取到“?”的字符串
NSString *str = @"http://cm22.c110.play.bokecc.com/flvs/ca/Qxc52/uolaj09ZUD-10.mp4?t=1396457244&key=7A9DEB2C7BEFC4EFC4046CC666040054";
//方法1
//分割“?”前后的字符串,前面的就是想要取得的
NSArray *strarray = [str componentsSeparatedByString:@"?"];
NSLog(@"%@",strarray[0]);
//方法2
//获得“?”的位置,根据下标截取想要的字符串
NSRange range = [str rangeOfString:@"?"];
str = [str substringToIndex:range.location];
NSLog(@"str:%@",str);