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个元素的子集。

  • 相关阅读:
    Castle.Aop.Autofac
    signalR 在webfarm下的配置
    SQL语句中 string类型数字的比较
    access 查询空字段
    c#利用jmail发送邮件
    C# 利用Jmail接收邮件
    Asp.net 使用 AXAJ局部刷新无效的解决方法
    把查询的数据放入多维数组中
    获取网站的根目录的物理文件系统路径
    C#.net如何生成静态页带母板的那种
  • 原文地址:https://www.cnblogs.com/ruzhuan/p/3191779.html
Copyright © 2011-2022 走看看