首页 > 代码库 > NSString,NSSarray的常用用法
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);
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。