zoukankan      html  css  js  c++  java
  • NSRange

    NSMakeRange函数
    --这个函数比较特殊 返回一个NSRange的对象。
    NSMakeRanger(unsigned int location,unsigned int length);
    例如:
    NSRange range = NSMakeRanger(0,5);

    NSLog(@"location is %d,length is %d",range.location,range.length);

    下面这个例子,将输出IPA

    NSString *homebrew = @"Imperial India Pale Ale (IPA)";

     

    // Starting at position 25, get 3 characters

    NSRange range = NSMakeRange (25, 3);

    // This would also work:

    // NSRange range = {25, 3};

    NSLog (@"Beer shortname: %@", [homebrew substringWithRange:range]);

    搜索字符串:

    NSString *homebrew = @"Imperial India Pale Ale IPA";

    NSRange range = [homebrew rangeOfString:@"IPA"];

    // Did we find the string "IPA" ?

    if (range.length > 0)

      NSLog(@"Range is: %@", NSStringFromRange(range));

     

    上面的程序将输出Range is: {25, 3}。

    NSStringFromRange()方法,将一个NSRange返回一个NSString。

    而另外一个函数NSRangeFromString()则是将NSString转换为NSRange

    下面这个例子将从后向前反向搜索字符串:

    NSString *homebrew = @"Imperial India Pale Ale (IPA)";

    // Search for the "ia" starting at the end of string

    NSRange range = [homebrew rangeOfString:@"ia" options:NSBackwardsSearch];

    // What did we find

    if (range.length > 0)

      NSLog(@"Range is: %@", NSStringFromRange(range));

    上面的程序将输出:Range is: {12, 2}

    ac

    如果你要获取一个字符串或者一个数组中的一个子集,那么使用NSRange会很方便的定义这个子集。

    例如获取一个数组的一个子集:

            NSRange range = NSMakeRange(0, 5); 

            NSArray *subArray = [self.states subarrayWithRange:range];

    这样就获得了这个数组中0开始的5个元素的子集。

  • 相关阅读:
    计算机网络第一章_20210512
    bootloader_华清远见
    C#3.17
    linux--cd命令
    国内的开源网站
    安装linux
    如何自我介绍
    课堂破冰游戏“猜猜他是谁”
    办公软件---word
    计算机网络--技能训练
  • 原文地址:https://www.cnblogs.com/ruzhuan/p/3191779.html
Copyright © 2011-2022 走看看