NSString [a compare:b] NSOrderedSame NSOrderedAscending NSOrderedDescending字符串比较

NSString 两个字符串的比较,用 a compare:b 来比,得出的结果分3种

  1. 26个字母比较 越靠后面 越大

    NSString *a = @”qweqwe”;

    NSString *b = @”qweasd”;

    BOOL result = [a compare:b];

    if (result == NSOrderedSame) { // NSOrderedSame = 0 完全一样

    NSLog(@”a = b”);

    }else if(result == NSOrderedAscending) // NSOrderedAscending = -1

    NSLog(@”a < b”);

    else{ //NSOrderedDescending = +1

    NSLog(@”a > b”);

    }

    2011-07-05 15:04:33.951 Q[5180:207] a > b

2.比较数字或者符号,或者字母 什么都行

NSString *a = @”1.0.30qweqwe”;

NSString *b = @”1.0.45qweasd”;

BOOL result = [a compare:b];

if (result == NSOrderedSame) { // NSOrderedSame = 0 完全一样

NSLog(@”a = b”);

}else if(result == NSOrderedAscending) // NSOrderedAscending = -1

NSLog(@”a < b”);

else{ //NSOrderedDescending = +1

NSLog(@”a > b”);

}

2011-07-05 15:05:13.175 Q[5209:207] a < b

3.不考虑大小写比较字符串

[a caseInsensitiveCompare:b]

  • (void)viewDidLoad

    {

    NSString *a = @”i love my boyfriend.”;

    NSString *b = @”I Love My Boyfriend.”;

    NSLog(@” \n a: %@ \n”,a);

    NSLog(@” \n b: %@ \n”,a);

    BOOL result = [a caseInsensitiveCompare:b] == NSOrderedSame;

    // result = (BOOL) YES;

4.不考虑大小写比较字符串

[a caseInsensitiveCompare:b]

  • (void)viewDidLoad

    {

    NSString *a = @”i love my boyfriend.”;

    NSString *b = @”Little baby.”;

    NSLog(@” \n a: %@ \n”,a);

    NSLog(@” \n b: %@ \n”,a);

    BOOL result = [a caseInsensitiveCompare:b] == NSOrderedAscending;

    }

    //result = (BOOL) YES;

    1. 有选择的比较大小 [a compare:b options:NSCaseInsensitiveSearch|NSNumericSearch]
  • (void)viewDidLoad

    {

    NSString *a = @”i love my boyfriend.”;

    NSString *b = @”I Love My Boyfriend.”;

    NSLog(@” \n a: %@ \n”,a);

    NSLog(@” \n b: %@ \n”,b);

    BOOL result = [a compare:b options:NSCaseInsensitiveSearch|NSNumericSearch] == NSOrderedSame;

    }

    //result = (BOOL)YES;

    NSCaseInsensitiveSearch 忽略大小写的比较字符串

    NSNumericSearch 比较字符串的个数

    NSLiteralSearch 区分大小写,进行完全比较

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-29 01:25:17

NSString [a compare:b] NSOrderedSame NSOrderedAscending NSOrderedDescending字符串比较的相关文章

IOS开发NSString与int和float的相互转换以及字符串拼接

一.NSString与int和float的相互转换 NSString *tempA = @"123"; NSString *tempB = @"456"; 1.字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; 2.字符转int int intString = [newString intValue]; 3.int转字符 NSString *st

NSString字符串类型-学习总结

1.字符串的创建 (1)创建常量字符串 NSString *str = @"This is a String"; //str是变量名 (2)创建空的字符串,给字符串赋值 NSString *str = [NSString alloc] init]; str = @"科比 布莱恩特"; //直接赋值 (3)花样赋值 <1>使用初始化方法:initWithFormat:根据一定的字符串格式来初始化字符串对象,将格式串中的内容写入字符串对象空间内 NSStri

IOS学习之NSString

NSString: 范围NSRange 用来表示事物相关的事宜 typeof struct _NSRange { unsigned localtion; unsigned length; } NSRange; localtion表示字符里面的字符范围或者数组元素的其实范围,length表示该字符串所包含的元素个数.比如:Objective-c is a cool language.中cool可以用location17,length4的范围来表示,location还可以用NSNotFound来表示

NSString用法,object-C数组以及字符串拼接和分割

一.介绍使用NSString创建一个字符串的代码如下: #import <Foundation/Foundation.h>int main (int argc, char *argv[]){    NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init]; NSString *[email protected]"Programming is fun";    NSLog(@"%@",str); [poo

NSString以及对字符串的增删改查

NSString 什么是NSString? 一个NSString对象就代表一个字符串(文字内容) 一般称NSString为字符串类 如何创建字符串对象 通过不同的方式创建字符串,字符串对象储存的位置也不一样 >如果是通过字符串常量创建,那么字符串对象存储在常量区中 >如果是通过alloc initWithFormat/stringWithFormat创建,那么字符串对象存储在堆区中 而且需要注意: >不同的平台存储的方式也不一样,如果是Mac平台系统会自动对字符串对象进行优化,但是如果是

OC语言--字符串(NSString&amp; NSMutableString)

首先声明一下: OC 中的函数,是全局的,如 NSLog():,它不属于任何类,不属于任何一个对象. OC 中的方法,非全局的,init 方法,用中括号来使用,它属于类本身,或者属于对象本身:分为类方法,和实例方法(对象方法):方法被封装对象,或类模板当中 1. 不可变字符串NSString 1.1 OC字符串和C字符串的不同 OC字符串是对象,占用堆空间:C 字符串是数据,它占用栈空间 1.2 OC字符串的常见操作 (1) 常用创建方法 //实例方法创建字符串 - (instancetype)

OC之字符串 NSString与NSMutableString

一.NSString 不可变字符串的操作1)将字符串常量对象直接赋值给字符串引用 NSString *[email protected]"hello"; 字符串对象的输出格式:NSLog(@"str1=%@",str1). 2)initWithString可将OC中的字符串对象构建字符串引用  NSString *str2=[[NSString alloc]initWithString:str1]; . 3)initWithUTF8String可将C语言的字符串创建

NSString / NSMutableString 字符串处理,常用代码 (实例)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值.而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度. NSString 常用方法总结 +(id)stringWithContentsOfFile:path encoding:enc err 创建一个新字符串并将其设置为 path 指定文件的内容,使用

objective-c 中数据类型之二 字符串(NSString)

// 1. 声明一个NSString对象,注意对象前要加'*'. NSString *string1; // 赋值方式1,初始化赋值: NSString *string2 = [[NSString alloc] initWithString: @"hello world!"]; // 赋值方式2: string1 = @"hello world!"; string2 = [NSString stringWithString: @"hello world!&