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字符串的索引到被檢索的字符串末字符的一段字符串。