NSString的比较
来源:互联网 发布:单位的网络不让上b站 编辑:程序博客网 时间:2024/04/30 07:25
isEqualToString:可以用来比较接收方和当作参数传递来的符号。它返回一个BOOL型数据来表示两个字符串的内容是否相同。声明如下:
- (BOOL) isEqualToString: (NSString *) aString;
举例说明:
NSString *string1 = @"hello 5";
NSString *string2;
string2 = [NSString stringWithFormat: @"hello%d",5];
if([string1 isEqualToString:string2])
{
NSLog(@"They are same!");
}
compare:用来比较两个字符串,将接收对象和传递来的字符串进行比较,返回一个NSComparisonResult(就是一个enum型数据)来显示比较结果,声明如下:
-(NSComparisonResult) compare:(NSString *) string;
返回值的定义如下:
typedef enum _NSComparisonResult{
NSOrderedAscending = -1, // <升序
NSOrderedSame, // =等于
NSOrderedDescending // >降序
} NSComparisonResult;
备注:如果比较两个字符串是否相等时,应该用isEqualToString,而不能仅仅只是比较字符串的指针值。另外compare判断的话只会根据第一个字符来进行判断,比如100与90,那就是升序,abcdef与dc比较,也是升序。
不区分大小写的比较
compare:也可以进行区分大小写的比较,它还有一种重载,多了一个option参数,用来给我们更多的选择与操作,方法具体定义如下:
-(NSComparisonResult) compare:(NSString *) string
option:(unsigned)mask;
options参数是一个位掩码,你可以使用位或运算符来添加选项标记,常用的选项如下:
NSCaseInsensitiveSearch:不区分大小写字符。
NSLiteralSearch:进行完全比较,区分大小写。
NSNumericSearch:比较字符吕的字符个数,而不是字符值。
例如:如果要进行字符串的比较,要忽略大小写但按字符个数的多少正确排序,那么应该如下使用:
if([thing1compare:thing2
option: NSCaseInsensitiveSearch
| NSNumericSearch]
== NSOrderedSame)
{
NSLog(@“they match!”);
}
如何判断字符串里面还包含其他字符串
比如你要判断一个文件名里面是否包含“.avi”,这样可以判断是否可以用播放器打开它,再或者你想检查一个文件的开头是否包含了一个字符“my”,来判断它是否是你的文档。那么下面有两个方法来帮助进行判断:一个是检查字符串是否以另一个字符串进行开头,另一个是检查字符串是否以另一个字符串进行结尾:
-(BOOL) hasPrefix:(NSString *) aString;
-(BOOL) hasSuffix:(NSString *) aString;
那么如何判断字符串中是否包含另一个字符串呢?还有另一个函数:
-(NSRange) rangeOfString:(NSString *) aString;
返回的NSRange结构体,range.start为出现的第几个位置,range.length为要比较的字符串的长度,如果没有找到,则range.start则等于NSNotFound。
- NSString的比较
- NSString 的比较用法
- NSString 的比较用法
- NSString的比较
- NSString 的比较用法
- NSString字符串的比较
- iOS NSString的比较
- NSString函数stringWithFormat与stringWithString的比较
- NSString对象的初始化和比较
- NSString的使用, 比较全 转得
- 利用NSString的Hash方法比较字符串
- API NSString 中比较有趣的函数
- 关于NSString length 字符串的比较
- NSString进行比较的方法和属性
- iOS开发中,NSString的比较用法
- NSString比较详解
- NSString字符串比较
- 比较字符串NSString
- eclipse 不显示svn 信息解决方案
- <init>与<clinit>的区别
- 闭散列方法与开散列方法
- C# 实现bitmap
- iOS之 UIScrollView 滚动视图的使用
- NSString的比较
- json
- HDU 2133 What day is it(给定日期求星期几)
- 8种排序算法--开山篇
- C语言经典著作导读
- 32位机,64位机,32位操作系统,64位操作系统
- 数据库的读写分离
- java作用域的区别
- UICC,USIM卡与SIM的区别