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

  • 相关阅读:
    传智博客.NET培训第13季 Ajax教程(共十三季) 学习资源
    一些sql语句的常用总结(重要)
    处理oracle的死锁
    Adroid 总结--android ListView美化,个性化更改的属性
    如何远程备份sql server数据库
    VSS (Visual Source Safe 2005) 用法详解
    php插入代码数据库
    PHP之PHP文件引用详解
    需要引入库:vue-resource
    axios调用详解
  • 原文地址:https://www.cnblogs.com/ruzhuan/p/3191779.html
Copyright © 2011-2022 走看看