zoukankan      html  css  js  c++  java
  • 字符串搜索

    1.字符串搜索

    • - (BOOL)hasPrefix:(NSString *)aString;

      • 是否以aString开头
    • - (BOOL)hasSuffix:(NSString *)aString;

      • 是否以aString结尾
    • - (NSRange)rangeOfString:(NSString *)aString;

      • 用来检查字符串内容中是否包含了aString
      • 如果包含, 就返回aString的范围
      • 如果不包含, NSRange的location为NSNotFound, length为0

    2.NSRange基本概念

    • NSRange是Foundation框架中比较常用的结构体, 它的定义如下:
    typedef struct _NSRange {
        NSUInteger location;
        NSUInteger length;
    } NSRange;
    // NSUInteger的定义
    typedef unsigned int NSUInteger;
    • NSRange用来表示事物的一个范围,通常是字符串里的字符范围或者数组里的元素范围

    • NSRange有2个成员

      • NSUInteger location : 表示该范围的起始位置
      • NSUInteger length : 表示该范围内的长度
    • 比如@“I love LNJ”中的@“LNJ”可以用location为7,length为3的范围来表示

    3.NSRange的创建

    • 有3种方式创建一个NSRange变量
    • 方式1
    NSRange range;
    range.location = 7;
    range.length = 3;
    • 方式2
    NSRange range = {7, 3};
    或者
    NSRange range = {.location = 7,.length = 3};
    • 方式3 : 使用NSMakeRange函数
    NSRange range = NSMakeRange(7, 3);

     

  • 相关阅读:
    安全实践鬼手诀 杂志
    Android 应用资源随笔
    Android 构架
    Andorid杂笔 深入理解Activity,Intenthe IntentFilter
    Android杂笔 事件处理
    创建9-Patch自定义伸缩图片
    重拾C之语句,操作符和表达式
    CSS float属性
    最近最少使用队列算法
    java常见面试题
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6623858.html
Copyright © 2011-2022 走看看