NSMakeRange,substringWithRange,s…

来源:互联网 发布:linux中如何测试网速 编辑:程序博客网 时间:2024/06/05 05:13
typedef NSRange *NSRangePointer;

NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len){
    NSRanger;
    r.location =loc;
    r.length =len;
    returnr;
}
NSMakeRange是一个结构体类型,包含两个参数,位置和长度。表示字符串要传进来从哪里开始的位置和需要的长度。

substringWithRange需要传进来NSRange类型,表示从哪里开始截取和长度,返回字符串类型。例如,       NSString *bankCardString = [respDictobjectForKey:kQFTrackData];
       NSRange bankRang = NSMakeRange(0, 3);
       NSString *bankStr1 = [bankCardStringsubstringWithRange:bankRang];

substringToIndex表示从第一个字符串开始截取,到指定长度位置,但是不包括该指定位置位置字符串,例如       NSString *balanceDateString = [respDictobjectForKey:kQFTime];
       NSString *ymdString = [balanceDateStringsubstringToIndex:10];
       //再从已有字符串中截取
       //年
       NSString *yearStr = [ymdString substringToIndex:4];

substringFromIndex表示从指定位置开始截取字符串到最后,所截取位置包含该指定位置。

       NSRange monthRang = NSMakeRange(5, 2);
       NSString *monthStr = [ymdStringsubstringWithRange:monthRang];
       //日
       NSString *dayStr = [ymdString substringFromIndex:8];
0 0
原创粉丝点击