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);

衡水网站建设公司创新互联公司,衡水网站设计制作,有大型网站制作公司丰富经验。已为衡水千余家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的衡水做网站的公司定做!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:NSString,NSSarray的常用用法-创新互联
本文链接:http://myzitong.com/article/dsiieh.html