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

  • 相关阅读:
    利用STM32播放音乐
    在MDK中使用$Sub$$和$Super$$的记录
    printf函数输出格式控制记录
    I2C软件实现
    C语言单项链表
    CreateEvent函数使用记录
    C语言宏定义使用记录
    GIT推送本地数据到远程空仓库
    2020-ECCV-Local Correlation Consistency for Knowledge Distillation阅读笔记
    2020-ECCV-Feature Normalized Knowledge Distillation for Image Classfication阅读笔记
  • 原文地址:https://www.cnblogs.com/ruzhuan/p/3191779.html
Copyright © 2011-2022 走看看