字符串搜索

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);
时间: 2024-10-18 22:36:48

字符串搜索的相关文章

C#入门分享(七)——正则表达式与字符串搜索

1 正则表达式 正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式:提取.编辑.替换或删除文本子字符串:或将提取的字符串添加到集合以生成报告.对于处理字符串(例如 HTML 处理.日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具. .NET 框架正则表达式并入了其他正则表达式实现的最常见功能,被设计为与 Perl 5 正则表达式兼容,.NET 框架正则表达式还包括一些在其他实现中尚未

C#利用正则表达式实现字符串搜索---ShinePans

一.字符串搜索 正则表达式由两种基本字符类型组成:原义(正常)文本字符和元字符.元字符组为正则表达式提供了处理能力. 一般表达式语言是一种可以编写搜索表达式的语言.在该语言中,可以把文档中要搜索的文本.转义序列和特定含义的其他字符组合在一起,例如序列表示一个字的开头和结尾(子的边界),如果要表示正在查找的以字符th开头的字,就可以编写一般表达式th(即序列字符界是-t-h).如果要搜索所有以th结尾的字,就可以编写th(序列t-h-字边界).但是,一般表达式要比这复杂得多,例如,可以在搜索

C#下利用正则表达式实现字符串搜索功能的方法(转)

关键字:正则表达式.元字符.字符串.匹配: 1.正则表达式简介:正则表达式提供了功能强大.灵活而又高效的方法来处:.NET框架正则表达式并入了其他正则表达式实现的: 2.字符串搜索:正则表达式语言由两种基本字符类型组成:原义(正常:一般表达式语言是一种可以编写搜索表达式的语言: 3..NET框架的正则表达式类:下面通过介绍.NET框架的正则表达式类,熟悉一下: 1.正则表达式简介 正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到

C#中利用正则表达式实现字符串搜索

摘要:本文给出了在C#下利用正则表达式实现字符串搜索功能的方法,通过对.NET框架下的正则表达式的研究及实例分析,总结了正则表达式的元字符.规则.选项等.1.正则表达式简介正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式;提? ⒈嗉⑻婊换蛏境谋咀幼址?或将提取的字符串添加到集合以生成报告.对于处理字符串(例?HTML 处理.日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具..

iOS 字符串搜索方法大全

字符串搜索主要用于UITableView的搜索功能的筛选,过滤,查询 下面是一些流行的搜索查询方法 一.遍历搜索 for循环 根据要求:精确搜索(判读字符串相等)   模糊搜索(字符串包含) 相关知识点 在一个字符串中搜索子字符串 NSString *str1 = @"can you stest speak English"; NSString *str = @"stest"; //在str1这个字符串中搜索stest,推断有没有 if ([str1 rangeOf

[OD] 字符串搜索技巧

[OD] 字符串搜索技巧 使用OD字符串搜索,注意其搜索的模块. 1. 如果使用“工具栏”上的“插件”搜索,会搜索当前CPU模块中的字符串. 2. 如果想搜索指定模块,打开"E",找到对应模块地址,跳转过去,然后右击开始搜索. 原文地址:https://www.cnblogs.com/onetrainee/p/12159978.html

Python: 字符串搜索和匹配,re.compile() 编译正则表达式字符串,然后使用match() , findall() 或者finditer() 等方法

1. 使用find()方法 >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> text.find('no')10 2. 使用re.match() 对于复杂的匹配需要使用正则表达式和re 模块.为了解释正则表达式的基本原理,假设想匹配数字格式的日期字符串比如11/27/2012 ,可以这样做:>>> text1 = '11/27/2012'>>> text2 = 'Nov

Centos之字符串搜索命令grep

grep [选项] 字符串 文件名 在文件当中匹配符合条件的字符串 选项: -i 忽略大小写 -v 排除指定字符串 [[email protected] ~]# grep "work" anaconda-ks.cfg # Network information network  --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --no-activate network  --hostname=localhost.loca

WPF textBox 字符串搜索,滚动到当前行

1 //执行事件 2 private void Button_Click(object sender, RoutedEventArgs e) 3 { 4 5 if (txtstr.Text == "") 6 { 7 MessageBox.Show("查询字符串为空!"); 8 return; 9 } 10 CXtxt_string(); 11 } 12 13 //执行方法 14 int index = 0;//从第0个字符串开始查找 15 public void C