OC 字符串及数组

字符串

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

            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;jcount;j++)

    {

       for (int i=0;icount-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];

    }


你可能感兴趣的:(OC 字符串及数组)