zoukankan      html  css  js  c++  java
  • NSMakeRange,substringWithRange,substringToIndex,substringFromIndex区别和联系

     

     
    typedef NSRange *NSRangePointer;

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

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

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

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

            NSRange monthRang = NSMakeRange(5, 2);
            NSString *monthStr = [ymdString substringWithRange:monthRang];
            //日
            NSString *dayStr = [ymdString substringFromIndex:8];
  • 相关阅读:
    js中split字符串分割
    获取日期,实时显示当前时间,时间相减
    5.5.4 函数内部属性
    单选按钮radio和下拉选择select,ajax返回数据回显对应值
    如何在HTML不同的页面中,共用头部与尾部?
    android-Activity(四大组件之一)
    android-ImageView及其子类
    android-ActionBar
    android- 菜单
    android-Fragment
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5557493.html
Copyright © 2011-2022 走看看