温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

NSString,NSSarray的常用用法

发布时间:2020-07-22 19:54:16 来源:网络 阅读:881 作者:Im刘亚芳 栏目:开发技术
//初始化
        //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);


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI