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

  • 相关阅读:
    常见mysql中出现的问题
    php 根据身份证号相关操作
    Linux的上传文件和下载文件
    php实现socket
    PHP开启缓存加速
    spark使用Hive表操作
    部署ganglia3.7
    Redis Cluster架构优化
    spark读取hdfs数据本地性异常
    spark join broadcast优化
  • 原文地址:https://www.cnblogs.com/ruzhuan/p/3191779.html
Copyright © 2011-2022 走看看