您的位置:首页 > 移动开发 > IOS开发

NSMakeRange,substringWithRange,substringToIndex,substringFromIndex区别和联系

2016-06-23 11:53 459 查看
typedef NSRange *NSRangePointer;

NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len){

    NSRanger;

    r.location =loc;

    r.length =len;

    returnr;

}

1. NSMakeRange是一个结构体类型,包含两个参数,位置和长度。表示字符串要传进来从哪里开始的位置和需要的长度。

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

       NSRange bankRang = NSMakeRange(0, 3);

       NSString *bankStr1 = [bankCardStringsubstringWithRange:bankRang];

3. substringToIndex表示从第一个字符串开始截取,到指定长度位置,但是不包括该指定位置位置字符串,例如       NSString *balanceDateString = [respDictobjectForKey:kQFTime];

       NSString *ymdString = [balanceDateStringsubstringToIndex:10];

       //再从已有字符串中截取

       //年

       NSString *yearStr = [ymdString substringToIndex:4];

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

       NSRange monthRang = NSMakeRange(5, 2);

       NSString *monthStr = [ymdStringsubstringWithRange:monthRang];

       //日

       NSString *dayStr = [ymdString substringFromIndex:8];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios nsstring