- (NSString *)substringFromIndex:(NSUInteger)from;
- (NSString *)substringToIndex:(NSUInteger)to;
- (NSString *)substringWithRange:(NSRange)range;
// 好现在有一个叫一百块钱都不给我的str字符串如下,我们简称一百块兄
NSString * str =@"yi@bai@kuai@qian@dou@bu@gei@wo";
// 10号位置
NSUInteger Index = 10;
// "一百块兄"要调用substringFromIndex
str = [str substringFromIndex:Index];//从Index位置一直截取到最后
结果:
"一百块兄"将自己从 10号位,一直截取到最后 .
str = @"i@qian@dou@bu@gei@wo";
// "一百块兄"要调用substringToIndex
str = [str substringToIndex:Index];//从头开始截取到某一个位置
结果:
"一百块兄"从头截取到了10号位置 (不包含10位置"i") 所以结果如下
str = @"yi@bai@kua";
// "一百块兄"要调用 substringWithRange
方法
// 这个方法是说,"一百块兄"将自己从某个位置截取到某个位置
// 这个方法需要一个范围参数NSRange数据类型的变量, 这个这个数据类型输一个结构体
/*
typedef struct _NSRange {
NSUInteger location; // 位置, 也就是说从哪个地方开始的啊,从几号位置开始截取啊.
NSUInteger length; // 长度, 截取多长啊.
} NSRange;
*/
好!
我们来创建一个NSRange范围变量
NSRange p;
p.location =0;// 从0号位置开始
p.length = 10;// 截取到10号位为止注意: 不会包含十号位置的!!
[str substringWithRange:p];//
所以结果就是
str =@"yi@bai@kua";