NSRang是一个结构体,有两个属性:location和length
location:是一个索引,该索引标识的是在A字符串中捡索到B字符串的索引;
length:是捡索的字符串的长度,即B字符串的长度;
下面是随手写的一个简单的例子:
NSString *ns = @"aabbcc?eeff";
NSRange rng = [ns rangeOfString:@"?"];
NSInteger lo = rng.location;
NSString *ts = [ns substringToIndex:lo];
NSLog(@"substringToIndex: %@",ts);
NSString *fs = [ns substringFromIndex:(lo+1)];
NSLog(@"substringFromIndex: %@",fs);
打印的结果:2011-08-08 15:48:36.068 wCityFW[2375:207] substringToIndex: aabbcc
2011-08-08 15:48:36.069 wCityFW[2375:207] substringFromIndex: eeff
由此我们可以看出substringToIndex:是从将要检索的字符串,即A字符串的首字符到检索到B字符串的索引的一段子字符串;
substringFromIndex:是从检索到B字符串的索引到被检索的字符串末字符的一段字符串。