NSString,NSSarray的常用用法

//初始化
        //iniWithString------Returns an NSString object initialized by copying the characters from another given string.
       // 返回一个NSString对象初始化复制来自另一个给定字符串的字符。
        NSString *str = @"liuyafang";
        NSString *str1 = [[NSString alloc] initWithString:str];
        NSLog(@"str1 = %@", str1);
        
        //计算字符串长度
        //length------Returns the number of Unicode characters in the receiver.
        //返回接收器中Unicode字符的数量
        NSInteger count = [str length];   //可见长度
        NSLog( @"%ld", count);
        
        //initWithFormat:
        //Returns an NSString object initialized by using a given format string as a template into which the remaining argument values are substituted.
        //返回一个NSString对象初始化使用给定的格式字符串作为模板,其余参数值代替。
        NSString *str2 = @"dapingmu";
        NSString *str3 = [[NSString alloc] initWithFormat:@"liuyafang"];
        NSLog(@"str2 = %@", str2);
        NSLog(@"str3 = %@", str3);
        
        //判断是否以指定字符开头或者结尾
        BOOL pre = [str3 hasPrefix:@"liu"];
        NSLog(@"%d", pre);
        
        BOOL suf = [str3 hasSuffix:@"fang"];
        NSLog(@"%d", suf);
        
        //截取字符串的长度和起始位置----Finds and returns the range of the first occurrence of a given string within the receiver.
        //
        NSRange rag =[str3 rangeOfString:@"liu"];
        NSLog(@"length = %ld, lacation = %ld", rag.length, rag.location);
        
        //截取从输入的起始位置开始输出
        NSString *sub = [str3 substringFromIndex:3];
        NSLog(@"%@", sub);
        //截取到输入的位置并输出
        NSString *subb = [str3 substringToIndex:3];
        NSLog(@"%@", subb);
        //截取一个范围字符串
        NSRange aa = {0 , 4};
        NSString *ran1 = [str3 substringWithRange:aa];
        NSString *ran = [str3 substringWithRange:NSMakeRange(0, 5)];   //NSMakeRange(0, 5)  范围的起始位置和末尾位置
        NSLog(@"%@", ran1);
        NSLog(@"%@", ran);
        
        //拼接字符串
        NSString *str4 = @" very good !";
        NSString *app = [str stringByAppendingString:str4];
        NSLog(@"%@", app);
        
        NSLog(@"%@",str);
        NSString *b = [str stringByAppendingFormat:@"%@==%d", str,5];  //格式化拼接,,,有问题 ,,
        NSLog(@"%@",b);
        //替换字符串
        NSString *rep = [str3 stringByReplacingOccurrencesOfString:@"ya" withString:@"xiao"];
        NSLog(@"%@", rep);
        
        //转换成小写的
        NSString *lowe= [@"ljlkmJNnhjnHhhbhHnbjjbnghUKJkj" lowercaseString];
        NSLog(@"%@", lowe);
        
        //首字母转换成大写;
        NSString *cap = [@"ad Hj  da  ajda ajdl la " capitalizedString];
        NSLog(@"%@",cap);
        
        
         NSMutableString *mutabal = [NSMutableString stringWithCapacity:5];
        NSLog(@"%@", mutabal);
        NSMutableString *mutabal1 =[NSMutableString stringWithFormat:@"liuyafang"];
        NSLog(@"%@", mutabal1);
        //可变字符串拼接
        //Adds a constructed string to the receiver.---添加一个构造字符串到接收方。
        [mutabal1 appendFormat:@"good"];
        NSLog(@"%@", mutabal1);
        
        [mutabal1 appendFormat:@"%@", @"good"];
        NSLog(@"%@", mutabal1);
        
        //Adds to the end of the receiver the characters of a given string.--增加了接收机的最后一个给定字符串的字符。
        [mutabal1 appendString:@"what!"];
        NSLog(@"%@", mutabal1);
        
        [mutabal1 stringByAppendingString:@"nimei"];
        NSLog(@"----------%@", mutabal1);
        
        
        //删除范围字符串
       // Removes from the receiver the characters in a given range.----删除来自接收者的角色在一个给定的范围内。
        NSRange aaa = {0, 3};
        [mutabal1 deleteCharactersInRange:aaa];
        NSLog(@"%@", mutabal1);
        //NSMakeRange-------Creates a new NSRange from the specified values.--创建一个新的NSRange指定值。
        [mutabal1 deleteCharactersInRange:NSMakeRange(0, 3)];
        NSLog(@"%@",mutabal1);
        
        //Replaces the characters of the receiver with those in a given string.----替换字符的接收器与给定的字符串。
         [mutabal1 setString:@"liu"];
        NSLog(@"%@", mutabal1);
        
        //作业1。。判断是否以EfGk结尾,如果是替换成WXYZ,然后转变成小写
        NSString *exercise = @"aBcD_EfGk";
        BOOL a1 = [exercise hasSuffix:@"EfGk"];
        NSLog(@"%d", a1);
        NSString *exer = [exercise stringByReplacingOccurrencesOfString:@"EfGk" withString:@"WXYZ"];
        NSLog(@"---====>%@", exer);
        NSString *exer1 = [exer lowercaseString];
        NSLog(@"------>%@",exer1);
        
        //作业1。2判断是都以png结尾,如果是替换成jpg,如果不是则添加.jpg
        
        NSMutableString *page = [NSMutableString stringWithFormat:@"xiaoliu.png"];
        BOOL aa11 = [page hasSuffix:@"png"];
        NSLog(@"%d",aa11);
        if ( aa11 == 1) {
           NSString *page1 = [page stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
            NSLog(@"%@", page1);
        }else{
        [page appendString:@".jpg"];
            NSLog(@"%@", page);
        }
        
        //数组初始化,,获取元素个数
        NSArray *arr = [NSArray arrayWithObjects:@"ss",@"dd",@"aa", nil];
        NSLog(@"%@", arr);
        NSInteger con = [arr count];
        NSLog(@"%ld", con);
        // 根据对象获得所引致
        //Returns the lowest index whose corresponding array value is equal to a given object.---
        NSInteger dd = [arr indexOfObject:@"dd"];
        NSLog(@"%ld", dd);
        //根据所引致获得对象
        //Returns the object located at the specified index.
        NSArray *ppp = [arr objectAtIndex:0];
        NSLog(@"0000000%@", ppp);
        
        ///-------------可变数组--------------///
        
        NSMutableArray *mutarr = [NSMutableArray arrayWithCapacity:5];
        NSLog(@"%@", mutarr);
        NSMutableArray *mt = [NSMutableArray arrayWithObjects:@"aaa", @"bbb", @"ccc", @"ddd", nil];
        NSMutableArray *mm = [NSMutableArray arrayWithObjects:@"ee", @"qq", nil];
        NSLog(@"%@", mt);
        //添加元素
        //Inserts a given object at the end of the array.
        [mt addObject:@"fff"];
        NSLog(@"%@", mt);
        //插入元素
       // Inserts a given object into the array‘s contents at a given index.
        [mt insertObject:@"ooo" atIndex:2];
        NSLog(@"%@", mt);
        //数组连接,,,
        //Adds the objects contained in another given array to the end of the receiving array’s content.
        [mt addObjectsFromArray:mm];
        NSLog(@"%@", mt);
        
        //删除元素
        [mt removeObjectAtIndex:2];
        NSLog(@"%@", mt);
        
        //替换元素
        [mt replaceObjectAtIndex:0 withObject:@"ttttt"];
        NSLog(@"%@", mt);
        
        //交换两个指定位置对元素
        [mt exchangeObjectAtIndex:0 withObjectAtIndex:1];
        NSLog(@"%@", mt);
        //图书管理
//        NSMutableArray *library = [NSMutableArray arrayWithObjects:@"tushu1",@"tushu2", @"tushu3", @"tushu4", nil];
//        NSInteger count1 = [library count];
//        NSInteger  ddd;
//        NSLog(@"1-添加图书2-删除图书3-修改图书4-查找图书5-查看图书");
//        scanf("%ld", &ddd);
//        if (ddd == 1) {
//            [library addObject:@"tushu5"];
//            NSLog(@"%@", library);
//        }
//        if (ddd == 2) {
//            [library removeObject:@"tushu3"];
//            NSLog(@"%@", library);
//        }
//        if (ddd == 3) {
//            [library setObject:@"tushu0" atIndexedSubscript:0];
//            NSLog(@"%@", library);
//        }
//        if (ddd == 4) {
//            NSInteger place = [library indexOfObject:@"tushu3"];
//            NSLog(@"%ld", place);
//        }
//        if (ddd == 5) {
//            for (int i = 0; i < count1; i++) {
//                NSLog(@"%@",library[i]);
//            }
//        }
        
        
        
        //正式作业1;
        NSString *jiequ = @"20|http://www.baidu.com";
        NSString *neww = [jiequ substringFromIndex:3];  //从这个位置开始截取,  截取前面输出后面。
        NSLog(@"%@", neww);
        
        NSString *new = [jiequ substringToIndex:2];    //截取到这个位置
        NSLog(@"%@", new);
        //将文件改写成213
        NSString *qing = @"文艺青年";
        NSString *a213 = [qing stringByReplacingOccurrencesOfString:@"文艺" withString:@"213"];
        NSLog(@"%@", a213);

NSString,NSSarray的常用用法

时间: 2024-10-27 04:48:34

NSString,NSSarray的常用用法的相关文章

Objective-C NSString的常用用法

//1.创建常量字符串. NSString *astring = @"This is a String!";   //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring);//NSString *astring = [[NS

NSDictionary常用用法

NSArray *aa = [NSArray arrayWithObjects:@"11", @"122", nil];         NSLog(@"%@", aa);         //里面只有一对键值的字典         NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"2134" forKey:@"id"];         N

NSSet常用用法

//集合初始化         NSArray *array = [NSArray arrayWithObjects:@"aa", @"bb", @"cc", nil];         NSSet *se = [NSSet setWithArray:array];         NSLog(@"%@", se);         //集合里面只有一个元素         NSSet *set = [NSSet setWit

iOS字符串常用用法

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

OC category (分类,类目),日期类常用用法

学了这么久OC我们都知道OC中的类分为系统类和自定义的类,当我们在使用系统为我们提供的类时有时往往不能满足我们的需要,例如,字符串NSString类提供了比较字符串的方法compare,为数组排序时系统默认的是升序,当需要为数组按降序排序时,一种途径是需要新建一个类写一个降序的方法,而另一个途径就是系统提供的category(分类,类目),分类(类目,category)的目的为了给没有源代码的类添加方法(只能添加方法,不能添加实例变量),是扩充一个类功能的方式之一,为原有类扩充的方法会成为原类的

log4j的常用用法

最近一段时间一直在用别人封装好,配置好的日志类记录日志,感觉挺好奇的.下面就记录一下用log4j处理日志的常用用法. 至于log4j是什么,我不清楚,暂时也觉得没必要太深入,只知道是处理日志比较好的选择. Game Starts 参考文档 1)官方pdf文档 2)配置log4j(和详细) 3)Log4j 的日志级别 依赖jar包 1)log4j-api-2.0.2.jar    2)log4j-core-2.0.2.jar [D] 主要的类 1)Logger 看名字也就知道是干什么的了,就是靠他

关于function的一种常用用法

关于function的一种常用用法 void Share::InitAcrossManager() { GsMgrEvent gsMgrEvents;//保存function的结构体 gsMgrEvents.fnSendData2Client = [this](int nChannelId, void* pData, int nLen)//lambda绑定,当然也可以用std::bind进行绑定 { SendCmd2C(nChannelId, s2c_prop_opt, pData, nLen)

linux下tar命令常用用法

tar参数列表: -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. 常用的命令参数有 -c,-x,-z

centos的vi常用用法

centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1.vi的基本概念  基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底