NSString字符串的比较
2015-11-13 10:55
267 查看
/*
1,字符串的比较 C语言比较的是ASIIC码 strcmp函数
compare 方法返回结果有三种
;NSOrederedAscending,NSOrderedSame,NSOrederedDescending
str >str2 降序
str <str2 升序
1,比较大小
原理:取出字符串的每个字符,逐个比较Ascii码值,ASCII码的字符串就大,反之就小
比较过程:逐个比较,遇到第一个不相同的字符串就比较出大小
2,比较相等
专业比较字符串相等
int main(int argc,
const char * argv[]) {
@autoreleasepool {
NSString *str1 =
@"abc"; //常量区
NSString *str2 = [NSString
stringWithFormat:@"aBc"];
//堆区
/*
str1 == str2
实际上比较的是两个字符串的地址
str1 和 str2
都在内存的常量区
两个字符串都是指向同一个常量区的空间
if (str1 == str2) {
NSLog(@"相等");
}
*/
// isEqualToString
比较字符串是否相等
//
真正比较字符串中的字符的ascii码值
//
区分大小写? 区分大小写
if([str1 isEqualToString:str2]){
NSLog(@"----->相等");
}
}
return
0;
1,字符串的比较 C语言比较的是ASIIC码 strcmp函数
compare 方法返回结果有三种
;NSOrederedAscending,NSOrderedSame,NSOrederedDescending
str >str2 降序
str <str2 升序
1,比较大小
原理:取出字符串的每个字符,逐个比较Ascii码值,ASCII码的字符串就大,反之就小
比较过程:逐个比较,遇到第一个不相同的字符串就比较出大小
2,比较相等
专业比较字符串相等
int main(int argc,
const char * argv[]) {
@autoreleasepool {
NSString *str1 =
@"abc"; //常量区
NSString *str2 = [NSString
stringWithFormat:@"aBc"];
//堆区
/*
str1 == str2
实际上比较的是两个字符串的地址
str1 和 str2
都在内存的常量区
两个字符串都是指向同一个常量区的空间
if (str1 == str2) {
NSLog(@"相等");
}
*/
// isEqualToString
比较字符串是否相等
//
真正比较字符串中的字符的ascii码值
//
区分大小写? 区分大小写
if([str1 isEqualToString:str2]){
NSLog(@"----->相等");
}
}
return
0;
相关文章推荐
- Sql事务处理
- 欢迎使用CSDN-markdown编辑器
- 【Leetcode】之Merge k Sorted Lists
- ASP.NET WebService的图片验证码服务
- jquery ajax局部加载方法介绍
- java理论学时第七节。课后作业。
- HDU 3277 Marriage Match III 二分+网络流拆点
- linux串口操作及设置详解
- NSURLCache 在 iOS 8 的 UIWebView 中不执行bug
- iOS中关闭屏幕旋转功能时如何判断屏幕方向
- Java Web Service-CXF
- 设计模式 装饰者模式 带你重回传奇世界
- C#操作Word
- Windows 下创建目录,以及删除目录,可以运行的
- 第四章:Dubbo整合maven+spring+springmvc+mybatis之mybatis集成
- void pthread_exit(void *retval) http://blog.csdn.net/youbang321/article/details/7816016
- 物联网时代的35款开源工具
- Objective-C开发编码规范
- DIV水平居中显示CSS代码
- JQuery hover toggle事件使用