NSRange and NSString对象

NSRange and NSString对象

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明

http://iphonedevelopment.blogbus.com/logs/58282161.html

本文转载自www.madhome.org开发论坛

当谈到NSString方法时,你会发现许多都涉及到NSRange。不必担心,它其实只不过是一种C语言结构用来帮助描述一系列的条款,包括一个起点位置和一个计数方法。例如,一个行列通过从另一个字符串中摘取一个子字符串的方法是很有效的。你可以对其指定起始位置以及所需的元素数量(下面会向你具体阐述)。

NSRange 定义

关于NSRange的结构,定义如下:

typedef struct_NSRange

{

NSUInteger location;

NSUInteger length;

} NSRange;

location是在行列中的起始位置(基于零点)而length是行列中的条目个数。NSUInteger只是单纯的一个无符号的值,它支持32位和64位系统。下面是有关它的定义:

#if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE ||TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64

typedef unsigned long NSUInteger;

#else

typedef unsigned int NSUInteger;

#endif

NSRange和字符串

这个示例告诉了你一个创建行列的方法,通过使用相同的字符串来摘录一个子字符串——输出结果为IPA

NSString *homebrew= @"ImperialIndia Pale Ale (IPA)";

//起始位置为25,获取3个特征值

NSRange range =NSMakeRange (25,3);

//这种方法同样有效

// NSRange行列为{25, 3}

NSLog (@"Beershortname: %@", [homebrewsubstringWithRange:range]);

如果你想要搜寻一个子字符串,你可以通过下列代码:

NSString *homebrew= @"ImperialIndia Pale Ale (IPA)";

NSRange range = [homebrew rangeOfString:@"IPA"];

// Did we find the string "IPA" ? 我们找到字符串"IPA"了么?

if (range.length> 0)

NSLog(@"Range is: %@", NSStringFromRange(range));

输出结果将显示为:Range is: {25, 3}。其中有一点很重要,就是指令NSStringFromRange()将显示传回(一个行列)的值作为一个NSString。同样你还可以通过创建一个字符串的行列得到一个NSRangeFromString()功能。

让我们再看另一个示例,下述代码将从字符串的末尾开始向前搜索“ia”字符串:

NSString *homebrew= @"ImperialIndia Pale Ale (IPA)";

//从末尾开始搜索"ia"字符串

NSRange range = [homebrew rangeOfString:@"ia"options:NSBackwardsSearch];

//判别查找到的字符串是否正确

if (range.length> 0)

NSLog(@"Range is: %@", NSStringFromRange(range));

上述结果将显示为:Range is: {12, 2}(“ia”出现在单词“India”中)

NSRange功能

以下就是在处理行列时,可能需要的一些功能:

NSEqualRanges()

NSIntersectionRange()

NSLocationInRange()

NSMakeRange()

NSMaxRange()

NSRangeFromString()

NSStringFromRange()

NSUnionRange()

时间: 2024-08-08 01:14:48

NSRange and NSString对象的相关文章

OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象: http://blog.csdn.net/jiangwei0910410003/article/details/41788121 那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSStr

(转载)OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象,那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString. 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类,和Java中的St

黑马程序员---OC基础9【Foundation框架】【NSString介绍】【NSURL读写字符串】【NSString字符串比较】【NSString前后缀检查及搜索】【NSRange使用】

------- iOS培训.Android培训.Java培训.期待与您交流! ---------- [Foundation框架] 1.Foundation框架介绍 1)Foundation框架概念 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合 以便使研发程序变得 更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation 框架 2)Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundat

OC --(4)--NSString、NSArray、NSNumber、使用苹果帮助文档、值对象

BOOL 类型用 %d  输出 NSRange range={11,7};//结构体赋值用{} NSMakeRange(11, 7);  //快速创建的方法 1.NSString initWithFormat:方法 通过给定格式化字符串 复制给字符串对象赋值 stringWithFormat: 方法其实内部就是 alloc+initWithFormat: NSString *str2=[NSString stringWithFormat:@"chu cuo le "]; 2.获取长度

OC第二节 —— NSString和NSMutableString

1.为什么需要NSString对象        答:在OC中创建字符串时,一般不使用C的方法,    因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,    在Cocoa中NSString集成的一些方法,可以很方便的操作字符串, 2.oc中字符串和c语言字符串的对比            "hello world"        @"hello world"                     1)输出方式    %@       2)引用方式 

Foundation框架中的NSString和NSMutableString的用法

一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类. 1.创建的方法 //1.--------------字符串的创建方式 NSString *string1 = @"wehrwuer"; NSLog(@"%@",string1); //alloc创建字符串 string1 = [[NSString alloc] initWithString:@"ajfjrioewi"];

NSString 详解

在iOS系统,NSString可能是最常用的对象,很多用法跟其他语言不一样. 字符串对象NSString 使用格式创建字符串 + (id)stringWithFormat:(NSString *)format... - (id)initWithFormat:(NSString *)format... NSString *str = "hello"; NSString *string = [NSString stringWithFormat:@"%@ world",s

Foundation框架-NSString和NSMutableString

可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式  2.3 从文件中读取/存储字符串 2.4 字符串的比较 2.5 前后缀检查及搜索 2.6 字符串的截取和替换 2.7 获取字符串的每个字符 2.8 字符串和其他数据类型转换 2.9 NSString去除空格  --3-- NSMutableString 3.1 NSMutableString 基本概念 3.2 字符

NSString常用方法

//一.NSString //1.创建常量字符串.NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring);// NSString *ast