`
stephen830
  • 浏览: 2968368 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iphone 比较两个字符串

 
阅读更多

/*---------------- 比较两个字符串----------------*/        

    //用C比较:strcmp函数

    char string1[] = "string!";
    char string2[] = "string!";
    if(strcmp(string1, string2) = = 0)
    {
        NSLog(@"1");
    }

    //isEqualToString方法    
    NSString *astring01 = @"This is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 isEqualToString:astring02];
    NSLog(@"result:%d",result);




    //compare方法(comparer返回的三种值)    
    NSString *astring01 = @"This is a String!";
    NSString *astring02 = @"This is a String!";    
    BOOL result = [astring01 compare:astring02] = = NSOrderedSame;    
    NSLog(@"result:%d",result);    
    //NSOrderedSame 判断两者内容是否相同




    NSString *astring01 = @"This is a String!";
    NSString *astring02 = @"this is a String!";
    BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;    
    NSLog(@"result:%d",result);
    //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)

    NSString *astring01 = @"this is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;    
    NSLog(@"result:%d",result);     
    //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)

    //不考虑大 小写比较字符串1
    NSString *astring01 = @"this is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;    
    NSLog(@"result:%d",result);     
    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为 真)

    //不考虑大小写比较字符串2
    NSString *astring01 = @"this is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 compare:astring02
                            options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;    
    NSLog(@"result:%d",result);     
    //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。

分享到:
评论

相关推荐

    Object-c 语法快速入门

    前面加上@符号,编译器在编译的时候会在程序中给你留出位置,这样才能保证这个字符串不会丢失。反正记住,如果你要想把某些字符串写死在程序里,就要用@”字符串”,如果忘了用@,程序应该会出错。 superzhou...

    iphone3开发基础教程

    17.3.7 生成和本地化字符串文件 406 17.4 小结 409 第18章 未来之路 410 18.1 别陷进单一的思路里 410 18.1.1 苹果公司的文档 410 18.1.2 邮件列表 411 18.1.3 论坛 411 18.1.4 网站 411 18.1.5 博客 412 18.1.6 ...

    iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容

    正则表达式(regular expression),在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的...

    CoreEditText:iOS开发工具类汇总,包含各种常用功能,用简单的宏定义使iOS开发简单、快捷、高效

    CoreEditText : iOS开发工具类,包含常用功能,为方便使用,特为常用功能封装并且使用宏定义方式运用。在做开发时候能用少点代码就用少点,封装起来的工具类更好用,体积小,使用...计算两个日期之间相差分钟数 获取磁

    emoji-converter(iPhone源代码)

    来源:Licence:Creative Commons平台:... iOS5.0之后的emoji和ios5.0之前的emoji对应的字符串是不一样的,这份代码可以把emoji在新旧两个版本之间进行转换。 Code4App编译测试,适用环境:Xcode4.5, iOS 5.0以上。

    谷歌师兄的leetcode刷题笔记-APO-DZ-iOS:AlphaPhiOmega的DeltaZetaChapter的iPhone应用程序。

    谷歌师兄的leetcode刷题笔记适用于 iOS 的 APO-DZ 这是 iPhone 版本的回购。 您可以找到 . ...应用程序是作为原生移动界面构建的,因此兄弟们可以快速查看他们的...中所需字符串的文件 URLs.m 最后两项在 . 接触 对于与应

    程序员面试刷题的书哪个好-InterviewGuide:前端工程师面试指南

    程序员面试刷题的书哪个好 变量和类型 1.question: JavaScript规定了几种语言类型 在es6之前,规定了六种语言类型,分别是undefined,null,Boolean,String,...请注意区分JavaScript字符串对象和基本字符串值.(对于Boole

    csv-load-sync:小型逗号分隔值文件(.csv)的同步加载例程

    安装需要nodejs npm install -S csv-load-sync输入项带有两个记录的示例CSV文件"deviceId","description""1","iPhone 4""2","iPhone 4S"具有三个记录的示例CSV文件"id","firstName","lastName","country","lastLogin...

    mixjs:基于原型的 OOP 库

    混合.js mix.js 是一个用于基于原型的面向对象编程 (OOP) 的库。不是像基于类的OOP那样定义一个类并创建一个实例,而是实现了只有对象的OOP。...在 Mixjs #module 的第一个参数中定义模块名称为字符串,在第

    ife_summer_mob:ife移动网络应用程序的夏季培训

    1.通过两个页面实现整个功能,没有做成单页面(以后有时间的话考虑改成单页面)。 2.echarts图表库的引入是同通过script标签直接引入的,库文件比较大,加载的时候会比较慢(V2版本希望通过require模块引入)。 3....

    JAVA上百实例源码以及开源项目

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    JAVA上百实例源码以及开源项目源代码

    设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

    用户代理切换器「User-Agent Switcher」-crx插件

    10. Internet Explorer,Edge:Microsoft构建的两个浏览器。注意:为了报告错误,请访问Addon的主页(http://mybrowseraddon.com/useragent-switcher.html)并填写错误报告表格。 支持语言:English

    BasicUserNotification.m

    step2:在给APNs服务器发送的要推送的信息中,添加一组字符串如: {"aps":{"content-available":"999","alert":"bbbbb.","badge":1}} 其中content-availabel就是为了配合后台刷新而添加的内容,999可以随意定义 *...

    福昕阅读器

    3.解决了点击两个目标文件一致,但分别使用相对路径和绝对路径创建的链接时,会打开两个同样的标签页的问题。 福昕阅读器 4.1.1.0805 功能更新 ================================================================...

    在b/s开发中经常用到的javaScript技术整理

    4.4 字符串替换函数.Replace(); 5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、结合类 6.1 email的判断。 6.2 手机号码的验证 6.3 身份证的验证 二、功能类 ...

Global site tag (gtag.js) - Google Analytics