摘要:今天源源来给大家分享一些关于c截取字符串指定字符函数方面的知识吧,希望大家会喜欢哦 c++截取字符串 c截取字符
今天源源来给大家分享一些关于c截取字符串指定字符函数方面的知识吧,希望大家会喜欢哦
c++截取字符串 c截取字符串指定字符函数
c++截取字符串 c截取字符串指定字符函数
1、二、设计思路:1.OC的数组成员是任意的对象指针 与C中的链表结构类似(以nil结尾) 一切的数组作不能越界你可以在字符串中,自己查找逗号,然后再从逗号开始出sscanf。
2、OC的数组分为不可变数组 NSArray 可变数组 NSMutableArray具体执行结果同上。
3、NSArray array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three", nil];NSLog(@"%@",[array objectAtIndex:0]);//通过下标获取数组成员(下标从0开始)NSLog(@"%ld",[array count]);//获取数组有效成员个数 (不包括nil)for (i = 0; i NSLog(@"%@",[array objectAtIndex:i]);}NSLog(@"%@",array);//(OC)查看数组内容(先给array发送description消息,然后给每个成员都发送一个description消息)NSArray array1 = [[NSArray alloc]initWithArray:array];//创建数组对象 相当于拷贝NSArray arry2 = [NSArray arrayWithArray:array];//创建数组对象 相当于拷贝NSEnumerator enumer = [array objectEnumerator];//正序枚举器//创建一个枚举器 把数组的每个元素的地址一次赋给枚举器,然后建立起某种关联 (枚举器只能用来读数组成员)//枚举时 会和数组创建某种关联(修改监视器/迭代器) 限制枚举的同时不能修改元素 只能读不能写id obj;//次循环把数组的个元素赋给obj 第二次循环把第二个数组元素赋给objwhile (obj = [enumer nextObject]) { //遍历数组NSLog(@"%@",obj);for(id ob in array){NSLog(@"%@",ob);}//逆序输出数组(创建逆序枚举器 次循环把一个元素赋给obj )NSEnumerator enumer1 = [array rrseObjectEnumerator];while (obj = [enumer1 nextObject]) {NSLog(@"%@",obj);}if ([obj isKindOfClass:[Dog class]]) //获取类的类型 判是否是指定类的对象if ([obj isMemberOfClass:[Dog class]]) {}2.不可变数组-------查找NSArray array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"one", nil];NSUInteger index = [array indexOfObject:@"one123"];//返回个找到的数组成员对应的下标 找不到返回NSNotFoundindex = [array indexOfObject:@"one" inRange:NSMakeRange(1, 3)];//在指定范围内查找if (index != NSNotFound) {NSLog(@"%ld",index);}----抽取 组成新的数组《数字》NSIndexSet这是个数字类3.可变数组NSMutableArray array = [[NSMutableArray alloc]initWithObjects:@"one",@"two",@"three",@"four", nil];[array addObject:@"five"];//在数组尾部插入元素[array removeObject:@"six"];//删除指定元素(数组中出现的所有位置都将被删除)[array removeLastObject];//删除一个元素[array replaceObjectAtIndex:3 withObject:@"ios"];//将指定下标位置元素替换为指定的元素[array exchangeObjectAtIndex:0 withObjectAtIndex:3];//将指定下标的两个元素进行交换4.字符串分割与拼接//@"" 空的字符串对象-------分割NSString ptr = @"I am a man";NSArray array = [ptr componentsSeparatedByString:@" "];//将字符串整体作为分割条件 返回值为NSArray不可变数组NSMutableArray array1 = [NSMutableArray arrayWithArray:array];//若修改,则将NSArray转化为NSMutableArrayNSArray array2 = [ptr componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]];//以字符串中的字符作为分割条件进行分割《字符》NSCharacterSet 这是个字符类[NSCharacterSet characterSetWithCharactersInString:@", "]//把字符串转化为字符-------拼接NSString str = [array componentsJoinedByString:@" "];若分割条件出现在开头或者结尾,则会出现空串@"",如果不需要,则需要转化成NSMutableString对空串进行处理func1: [array1 removeObject:@""]; //找到空串直接删除func2: for(id obj in array1){if([obj length] == 0) //空串的长度为0if([obj isEqualToString:@""]) //与空串进行比较(字符串是不能进行==比较的,要使用函数)}。
本文到这结束,希望上面文章对大家有所帮助。