Foundation中NSString的常用方法

1.大小写操作

// 全部转为大写
// 结果 ABC
[@"abc" uppercaseString]
// 全部转为小写
// 结果 bcd
[@"BCD" lowercaseString]
// 首字母大写
// 结果 Acb
[@"acb" capitalizedString]

2.字符串比较

// 比较两个字符串内容是否相同
BOOL b =[str isEqualToString:str2];
// 两个字符串内容比较
// NSComparisonResult result = {NSOrderedAscending, NSOrderedSame,NSOrderedDescending}
// NSOrderedAscending    右边 > 左边
// NSOrderedSame         内容相同
// NSOrderedDescending   左边 > 右边 

NSComparisonResult result = [str compare:str2];
//忽略大小写进行比较NSComparisonResult  result = [str caseInsensitiveCompare:str2];

3.字符串搜索

//判断字符串是否以abc开头
[@"abcdfa" hasPrefix:@"abc"];
 //判断字符串是否bcd结尾
[@"adbcd" hasSuffix:@"bcd"];  

//判断字符串是否包含指定字符串,返回位置和长度
NSRange range = [@"123456" rangeOfString:@"456"];
//反向搜索
NSRange range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];
//指定范围进行搜索
NSRange range = NSMakeRange(0, 9);
range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];
时间: 2024-08-29 05:08:48

Foundation中NSString的常用方法的相关文章

OC中NSString 的常用方法 (转载)

NSString *str1 = @"BeiJing"; NSString *str2 = @"beijing"; //全部转为大写 NSLog(@"%@",[str1 uppercaseString]); //全部转为小写 NSLog(@"%@",[str1 lowercaseString]); //首字母大写 NSLog(@"%@",[str1 capitalizedString]); //比较两个字符

iOS学习笔记——NSString的常用方法

创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfFile:(NSString *)path encod

iOS中的NSBundle常用方法

1.获取app的info.plist详细信息 版本号:Bundle version NSString *version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]; 应用标识:Bundle identifier NSString *bundleId = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBun

NSString 的常用方法

NSString的常用方法 创建一个新字符串并将其设置为 path 指定的文件的内容,使用字符编码enc,在error上返回错误 + (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误+ (id)stringWithContentsOfFile:(NSString

java中String的常用方法

java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2.charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3. getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[]

IOS中NSString的常见用法

iOS NSString的常用用法 //1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; //3.在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString allo

OC中NSString和block的属性时copy,而不用retain

OC中NSString和block的属性时copy,而不用retain   而容器类使用retain NSString 为什么要使用copy,而不是retain 1.首先如果使用retain,只是引用计数+1,并没有生成新的对象,所以效率好 2.但是使用copy安全.因为NSString为NSMutableString 的基类,如果将NSMutableString 以retain的形式赋值给NSString后,后续修改NSMutableString会导致NSString内容的变化,这通常不是我们

软件开发中oracle查询常用方法总结

上次新霸哥和大家讲解了一些关于oracle的知识发现大家对oracle还是比较感兴趣的,下面新霸哥就大家比较关系的oracle中常用的查询有哪几种?做个和oracle相关的开发的朋友可能会知道答案,但是刚接触过oracle的朋友可能还不知道是怎么回事.今天,新霸哥将在此给大家做一个详细的介绍. 多表连接查询 连接多表 1. 笛卡尔积 在没有任何过滤条件的情况下,左表的任意一行记录 与 右表的任意记录进行连接 2. 使用连接查询 下面新霸哥简单的介绍一下语法1:select columnList

iOS中NSString转换成HEX(十六进制)-NSData转换成int

http://www.2cto.com/kf/201402/281501.html 1 2 3 4 5 6 NSString *str = @"0xff055008"; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned long red = strtoul([str UTF8String],0,16); //strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以: unsigned