• ios开发之--NSString中substringFromIndex,substringWithRange,substringToIndex方法的使用


    1,substringFromIndex

    从索引0开发到到index的后面的字符

    2,substringWithRange

    取指定range里面的字符,左边为索引index,右边为截取的范围

    3,substringToIndex

    从索引0到给定的索引index

    代码如下:

    NSString *str = @"12345";
    // NSString *subString0 = [str substringFromIndex:-1];   //会放生越界错误
    
    NSString *subString1 = [str substringFromIndex:0];       //@"12345"
    
    NSString *subString2 = [str substringFromIndex:1];       //@"2345"
    
    NSString *subString3 = [str substringFromIndex:4];       //@"5"
    
    NSString *subString4 = [str substringFromIndex:5];       //@""
    
    // NSString *subString5 = [str substringFromIndex:6];   //会放生越界错误
    // NSString *subString10 = [str substringToIndex:-1];    //会放生越界错误
    
    NSString *subString11 = [str substringToIndex:0];         //@"“
    
    NSString *subString12 = [str substringToIndex:1];         //@"1”
    
    NSString *subString13 = [str substringToIndex:4];         //@"1234“
    
    NSString *subString14 = [str substringToIndex:5];         //@"12345”
    
    // NSString *subString15 = [str substringToIndex:6];     //会放生越界错误
    NSRange range1 = NSMakeRange(-1, 5);
    
    NSRange range2 = NSMakeRange(0, 6);
    
    NSRange range3 = NSMakeRange(0, 5);
    
    NSRange range4 = NSMakeRange(1, 4);
    
    NSRange range5 = NSMakeRange(0, 0);
    
    NSRange range6 = NSMakeRange(4, 1);
    //NSString *subString31 = [str substringWithRange:range1]; //会放生越界错误
    
    //NSString *subString32 = [str substringWithRange:range2]; //会放生越界错误
    
    NSString *subString33 = [str substringWithRange:range3];   //@"12345“
    
    NSString *subString34 = [str substringWithRange:range4];   //@"2345”
    
    NSString *subString35 = [str substringWithRange:range5];   //@"”
    
    NSString *subString36 = [str substringWithRange:range6];   //@"5”
  • 相关阅读:
    VS 2008潜在强大的功能:提取EXE文件中的ICO等资源
    园友们注意:淘宝网上QQ会员 4钻 3元 等都为骗子行为
    Comet Async Process Request Handler
    WCF(Sender) to MSMQ to WCF(Receiver)
    ASP.NET Web Form GridView DetailsView Query Edit
    WCF NetTcp AsyncQueue Service
    Xml CDATA 序列化
    Sync Invoke Remoting Async Invoke
    .Net 4.0 Remoting ConcurrentQueue
    Socket Async Receive Data to LinkedList Buffer (telnet proxy server)
  • 原文地址:https://www.cnblogs.com/hero11223/p/9869984.html
Copyright © 2020-2023  润新知