您的位置:首页 > 其它

OC 字符串及数组

2015-09-08 19:51 239 查看
字符串

NSString * str1=[[NSStringalloc]initWithFormat:@"白头搔更短"];alloc创建字符串
NSString *str=[NSStringstringWithFormat:@"浑欲不胜簪”];类方法创建字符串

hasPrefix前缀

hasSuffix后缀

返回值

1

0

rangeOfString查找一个字符串中是否含有另一个字符串
NSRange range=[laorangeOfString:lao1];
range.location,range.length)

uppercaseString大写

lowercaseString小写

capitalizedString首字母大写

caseInsensitiveCompare不区分大小写的比较

compare区分大小写的比较

返回值:

-1 前者小于后者

1 前者大于后者

0 前者等于后者

isEqualToString 比较是否相等

1 相等

0 不相等

length计算字符串长度

appendFormat 可变字符串尾部拼接另一字符串,拼接后结果保留。。。在字符串末尾追加格式化字串

appendString 在字符串末尾追加字符串

stringByAppendingString可变字符串后拼接另一字符串,拼接后不保留结果

insertString atIndex 在字符串的自定义位置插入字符串,结果保留

deleteCharactersInRange在字符串自定义位置删除自定义长度的字符串,结果保留

NSRange rang;(NSRange区间)

rang.location=4;
rang.length=2;

[字符串deleteCharactersInRange:rang];

setString把前者的值改为后者

characterAtIndex获取字符串中自定义位置的字符

强转
char a='C';
int b=(int)a;
NSLog(@"%d",b);

substringFromIndex
取字符串自定义位置到最后的字符

substringToIndex 取字符串从0开始到自定义位置-1的字符
substringWithRange取从range.location开始range.length长度的字符串

数组

NSArray *arr=[[NSArrayalloc]initWithObjects:
@"123",@"456",@"789",nil];//alloc方法创建数组

NSArray *arr1=[NSArrayarrayWithObjects:

@"123",@"567",@"789",nil];//类方法创建数组

count 获取元素的个数

addObject 可变字符数组里增加数组元素(字符串),结果保留(拼接),一次添加一个字符串

addObjectsFromArray
可变字符数组里增加数组元素(字符串),结果保留(拼接),一次添加多个字符串

[数组名addObjectsFromArray:@[@"1",@"2",@"3"]];

addObjectsFromArray 可变字符数组拼接另一数组,结果保留

insertObject atIndex 在自定义位置插入数组元素(字符串)

replaceObjectAtIndex(自定义位置) withObject(字符串)新的字符串将原数组下标的字符串替换

exchangeObjectAtIndex (自定义位置) withObjectAtIndex(自定义位置)两个数组元素位置互换

removeObjectAtIndex (自定义位置)
将数组下标为自定义位置的元素删除

removeAllObjects 删除数组
//遍历
for (int i=0; i<arr5.count; i++) {
NSLog(@"for的遍历%@",arr5[i]);
}
NSLog(@"NSLog的遍历%@",arr5);

// 枚举遍历
for (NSString *strarr
in arr5) {
NSLog(@"forin的遍历%@",strarr);
}

sortedArrayUsingSelector:@selector(compare:)对数组排序,不保留结果

//冒泡排序

NSMutableArray *arr2=[[NSMutableArrayalloc]initWithObjects:@"sunday",@"sunny",@"summer",@"sun",nil];
for(int j=0;j<arr2.count;j++)
{
for (int i=0;i<arr2.count-1;i++)
{
if([[arr2
objectAtIndex:i]compare:[arr2
objectAtIndex:i+1]]==1)
{

[arr2 exchangeObjectAtIndex:iwithObjectAtIndex:i+1];
}
}
}
NSLog(@"%@",arr2);
}

[[字符串componentsSeparatedByString:@“*”(自定义字符)]
componentsJoinedByString:@"++"] 查找替换,查找字符串中的*替换成++(最终为字符串)

(字符串)componentsSeparatedByString(自定义字符)将字符串转化为数组,遇到自定义字符就分割成数组(数组)componentsJoinedByString(自定义字符)将数组元素用自定义字符拼接到一起,变成字符串

��for (NSString *名字 in
要遍历的数组)

{

代码
如:NSLog(@“%@“,名字
);

}(遍历)

NSString *stt=[[NSStringalloc]initWithFormat:@"我$是中#国人!"];

NSCharacterSet *de=[NSCharacterSetcharacterSetWithCharactersInString:@"$#!"];

stt=[[stt componentsSeparatedByCharactersInSet:de]componentsJoinedByString:@""];
NSLog(@"%@",stt);

输出我是中国人

//循环赋值

NSMutableArray *nsmu=[[NSMutableArrayalloc]initWithObjects:nil];
for(int i=1;i<=5;i++)
{
NSString *str=[NSStringstringWithFormat:@"%d",i];
[nsmuaddObject:str];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: