OC中常用的字符处理

NSString *str1 = @"BeiJing";
   NSString *str2 = @"beijing";  

   //全部转为大写
   NSLog(@"%@",[str1 uppercaseString]);  

   //全部转为小写
   NSLog(@"%@",[str1 lowercaseString]);  

   //首字母大写
   NSLog(@"%@",[str1 capitalizedString]);  

   //比较两个字符串内容是否相同
   BOOL b =[str1 isEqualToString:str2];  

   //两个字符串内容比较
   //NSOrderedAscending    右边 > 左边
   //NSOrderedSame         内容相同
   //NSOrderedDescending   左边 > 右边
   NSComparisonResult result = [str1 compare:str2];
   if (result == NSOrderedAscending) {
       NSLog(@"右边 > 左边");
   }else if(result == NSOrderedSame){
       NSLog(@"内容相同");
   }else if (result == NSOrderedDescending){
       NSLog(@"左边 > 右边");
   }  

   //忽略大小写进行比较,返回值与compare一样
   result = [str1 caseInsensitiveCompare:str2];
   if (result == NSOrderedAscending) {
       NSLog(@"右边 > 左边");
   }else if(result == NSOrderedSame){
       NSLog(@"内容相同");
   }else if (result == NSOrderedDescending){
       NSLog(@"左边 > 右边");
   }  

   //判断字符串是否以指定字符串开头
   [str1 hasPrefix:@"aaa"];
   //判断字符串是否以指定字符串结尾
   [str1 hasSuffix:@"aaa"];  

   //判断字符串是否包含指定字符串,返回位置和长度
   NSRange range = [@"123456" rangeOfString:@"456"];
   NSLog(@"%@", NSStringFromRange(range));  

   //反向搜索
   range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch];
   NSLog(@"%@",NSStringFromRange(range));  

   //指定范围进行搜索
   range = NSMakeRange(0, 9);
   range = [@"123456456qweasasd456" rangeOfString:@"456" options:NSBackwardsSearch range:range];
   NSLog(@"%@",NSStringFromRange(range));  

<pre name="code" class="cpp">//字符串的截取
        NSString *str = @"123456789";
        NSLog(@"%@",[str substringFromIndex:3]);
        NSLog(@"%@",[str substringToIndex:6]);
        NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);  

        //用指定字符串分割字符串,返回一个数组
        NSArray *array = [@"1,2,3,4,5,6" componentsSeparatedByString:@","];
        NSLog(@"%@",array);  

        //将数组中的字符串组合成一个文件路径
        NSMutableArray *components = [NSMutableArray array];
        [components addObject:@"Users"];
        [components addObject:@"CentralPerk"];
        [components addObject:@"Desktop"];
        NSString *path = [NSString pathWithComponents:components];
        NSLog(@"%@",path);  //Users/CentralPerk/Desktop  

        //将一个路径分割成一个数组
        NSArray *array1 = [path pathComponents];
        NSLog(@"%@",array1);  

        //判断是否为绝对路径(依据:是否以‘/‘开始)
        path = @"/Users/CentralPerk/Desktop";
        NSLog(@"%i",[path isAbsolutePath]);  

        //获取最后一个目录
        NSLog(@"%@",[path lastPathComponent]);  

        //删除最后一个目录
        NSLog(@"%@",[path stringByDeletingLastPathComponent]);  

        //拼接一个目录
        NSLog(@"%@",[path stringByAppendingPathComponent:@"aaa"]);   ///Users/CentralPerk/Desktop/aaa
        NSLog(@"%@",[path stringByAppendingString:@"aaa"]);      ///Users/CentralPerk/Desktopaaa
        NSLog(@"%@",[path stringByAppendingFormat:@"%@%@",@"b",@"c"]);  ///Users/CentralPerk/Desktopbc  

        //拓展名出来
        //获取拓展名,不带.
        NSString *str2 = @"Users/CentralPerk/Desktop/test.txt";
        NSLog(@"%@",[str2 pathExtension]);
        //添加拓展名,不需要带.
        NSLog(@"%@",[str2 stringByAppendingPathExtension:@"mp3"]);
        //删除拓展名,带.一块删除
        NSLog(@"%@",[str2 stringByDeletingPathExtension]);  

        //字符串转为 int double float
        NSString *str3 = @"123";
        NSLog(@"%i",[str3 intValue]);
        NSLog(@"%zi",[str3 length]);  

        //取出指定位置的字符
        unichar c = [str3 characterAtIndex:2];
        NSLog(@"%c",c);  

        //转为C语言的字符串
        const char *s = [str3 UTF8String];
        NSLog(@"%s",s);
</pre><br><br>  
时间: 2024-08-02 08:04:58

OC中常用的字符处理的相关文章

【学习ios之路:Objective-C】OC中常用的系统排序方法

①.OC中常用排序方法: 1).不可变数组 - (NSArray *)sortedArrayUsingSelector:(SEL)comparator; - (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr; 2)可变数组 - (void)sortUsingSelector:(SEL)comparator; - (void)sortUsingComparator:(NSComparator)cmptr; 3).字典排序 - (NS

网页中常用HTML字符实体

摘要: 一些字符在 HTML 中拥有特殊的含义,比如小于号 () 用于定义 HTML 标签的开始.如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体. 字符实体有三部分:一个和号 (),一个实体名称,或者 ... 一些字符在 HTML 中拥有特殊的含义,比如小于号 (<) 用于定义 HTML 标签的开始.如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体. 字符实体有三部分:一个和号 (&),一个实体名称,或者 # 和一个实体编号,以及

OC中常用的 关键字 和使用运算符访问属性

1  常用关键字 self代表调用类自己的方法  表示接受信息的独享是类自身 super 代表父类 2  使用关键字访问属性 使用get  set 方法来外部调用方法 在声明里面加入@property  在实现的部分加入@synthesize {//这是两个成员变量 double  speed ; int wheels ; } { char name[20]; } //定义方法 -(void )show ; -(void )setspeed:(double )s  and wheels:(int

iOS学习第二天(OC中常用的数据类型)

一.CGPoint定义一个点,两个参数分别是x,y 1>CGPoint p = {100,100}; 2>CGPoint p; p.x = 100; p.y = 100; 3>CGPoint p = CGPointMake(100,100); 二.CGSize定义一个大小:两个参数分别是width , height 三.CGRect定义一个矩形:四个参数分别是origin.x , origin.y , size.width , size.height 四.NSRange定义一个范围:两个

OC中常用的设计模式

常用的设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现.优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求.列表row个数delegate自定义的delegate (二)观察者模式应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息.优势:解耦合敏捷原则:接口隔离原则,开放-封闭原则实例:Notificatio

Java字符串中常用字符占用字节数

java中一个char型的数据(也就是一个字符)占两个字节.而Java中常用的字符包括数字.英文字母.英文符号.中文汉字.中文符号等,若在字符串中包含里面的多种字符,它们是否都占两个字符呢?答案是否定的. public class CharBytes { public static void main(String[] args) { String s1 = "1234567";// 7个数字字符 byte[] b1 = s1.getBytes(); System.out.printl

OC中给我们提供的一个技术:谓词(NSPredicate).note

OC中给我们提供的一个技术:谓词(NSPredicate)OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词语句,就可以从数组中过滤出我们想要的数据.非常方便.在Java中是没有这种技术的,但是有开源的框架已经实现了此功能. 下面来看一下具体的例子吧: Person.h objc]  view plaincopy  1. //   2. //  Person.h   3.

shell 脚本中常用字符含义与vim编辑器中的快捷键

1.vim编辑器的命令模式中常用的快捷键 命令 作用 dd 删除(剪切)光标所在整行. 5dd 删除(剪切)从光标处开始的5行. yy 复制光标所在整行. 5yy 复制从光标处开始的5行. p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后. /字符串 在文本中从上至下搜索该字符串. ?字符串 在文本中从下至上搜索该字符串. n 显示搜索命令定位到的下一个字符串. N 显示搜索命令定位到的上一个字符串. u 撤销上一步的操作 2.vim编辑器的末行模式中的常用命令 命令 作用 :w 保存

OC中的NSNumber、NSArray、NSString的常用方法

和C语言不同在Objective-C语言中有单独的字符串类NSString.C语言中string是由 charASCLL码字符组成 OC中字符串是由unicharUnicode字符组成 NSString不可变字符串即创建以后内容和长度不能更改 NSMutableString可变字符串即创建以后内容还可以修改 在使用哟个字符串对象之前首先创建一个新的字符串可以使用实例方法和便利构造器 NSString常用的方法 1.使用实例方法和便利构造器创建一个新的字符串 2.获取字符串长度 3.获取子字符串