OC之对不可变字符串、可变字符串、可变数组的操作及OC中字符串的排序

原创 2015年11月19日 09:08:45


对不可变字符串的操作:
NSString*str = [[NSStringalloc]initWithString:@"^封枭^"];
NSLog(@"str = %@",str);
NSString*str1 = [NSStringstringWithString:@"-若雪-"];
NSLog(@"str1 = %@",str1);
//求字符串长度.length
 NSUIntegerlength  = str1.length;
 NSLog(@"lenth = %lu",length);
//字符串拼接
 NSString*str2 = [str1 stringByAppendingString:str];
 NSLog(@"str2 = %@",str2);
//多个字符串的拼接
NSString*str3 = [str stringByAppendingFormat:@"%@%@%@",str1,str,str2];
NSLog(@"str3 = %@",str3);
//字符串替换
NSString*str4 = [str stringByReplacingOccurrencesOfString:strwithString:str1];
NSLog(@"str4 = %@",str4);
//在(xy)范围替换字符串
NSString*str5 = [str1 stringByReplacingCharactersInRange:NSMakeRange(1,3)withString:@"微笑"];
NSLog(@"str5 = %@",str5);
//字符串替换为@“xx”
NSString*str6 = [str stringByReplacingOccurrencesOfString:strwithString:@"后会无期"];
NSLog(@"str6 = %@",str6);
对可变字符串的操作:
NSMutableString*m = [[NSMutableStringalloc]initWithString:@"若你安好…"];
//拼接
[mappendString:@"便是晴天···"];
NSLog(@"%@",m);
//插入字符
[minsertString:@"微微一笑很倾城"atIndex:12];
NSLog(@"%@",m);
//删除字符串
[mdeleteCharactersInRange:NSMakeRange(0,1)];
NSLog(@"%@",m);
[mdeleteCharactersInRange:NSMakeRange(0,0)];
NSLog(@"%@",m);
NSString是不可改变字符串,创建出来后不能改变长度和内容
NSMutablleString是可变字符串,创建之后可以修改内容
可变(NSMutableString)和不可变(NSString)
不可变字符串的修改操作,本质是得到一个新的字符串。
不可变字符串的修改是以string开头,有返回值。
可变字符串的修改方法没有返回值,修改原字符串。
//不可变字符串的修改
NSString*result1 = @"y.png";
NSString*newresult = [NSStringstring];
if([result1hasSuffix:@"png"]) {
newresult = [result1stringByReplacingOccurrencesOfString:@"png"withString:@"jpg"];
}else{
newresult = [result1stringByAppendingString:@".jpg"];
}
NSLog(@"newresult = %@",newresult);
       
//可变字符串的修改
NSString*n = [[NSMutableStringalloc]initWithString:@"k.png"];
if([nhasSuffix:@"k.png"]) {
n = [nstringByReplacingOccurrencesOfString:@"png"withString:@"jpg"];
}else{
n = [nstringByAppendingString:@".jpg"];
}
NSLog(@"n = %@",n);
字符串排序:用compare比较
 if([[s1 name]compare: [s2name]] <0) {
  returnNSOrderedAscending;
   }elseif([[s1 name]compare: [s2name]] >0){
   returnNSOrderedDescending;
    }else{
  returnNSOrderedSame;
  }
对可变数组的操作
NSMutableArray*ma = [[NSMutableArrayalloc]initWithObjects:@"她说",@"阴天",@"明天,你好",@"离歌",nil];
[maaddObject:@""];
for(inti = 0; i < array.count; i++) {
NSLog(@"%@",array[i]);
}
//插入
[mainsertObject:@"日不落"atIndex:3];
//删除
[maremoveObjectAtIndex:3];
for(inti = 0; i < ma.count; i++) {
NSLog(@" 3%@",ma[i]);
}
//替换
[mareplaceObjectAtIndex:4withObject:@"天亮了"];
for(inti = 0; i < ma.count; i++) {
NSLog(@" 4%@",ma[i]);
}
//交换指定位置的元素
[maexchangeObjectAtIndex:2withObjectAtIndex:1];
for(inti = 0; i < ma.count; i++) {
NSLog(@" 5%@",ma[i]);
}
//int类型转换为NSNumber对象类型存入数组
NSNumber*o1 = [NSNumbernumberWithInt:123];
NSNumber*o2 = [NSNumbernumberWithInt:234];
//float转换为NSNumber对象存入数组
NSNumber*o3 = [NSNumbernumberWithFloat:'A'];
NSNumber*o4 = [NSNumbernumberWithFloat:'Y'];
//把数组元素取出来,用xxxValue在转换为原来类型
NSArray*a2 = [NSArrayarrayWithObjects:o1,o2,o3,o4,nil];
intw = [[a2 objectAtIndex:0]intValue];
NSLog(@"a2 = %d",w);
floatb = [[a2 objectAtIndex:3]intValue];
NSLog(@"a2 = %.fd",b);

版权声明:本文为博主原创文章,未经博主允许不得转载。

Snail—OC学习之可变字符串NSMutableString

NSMutableString 继承于NSString 所以NSSting的所有方法NSMutableString都继承 并且也可以用 下面有两个方法NSString没有的 //长度为0 同样表示空的...

OC基础使用(四 NSString 不可变字符串)

NSString 不可变字符串 1.创建 1.1 以常量的方式 NSString *string1 = @"100"; 1.2 以静态方法(常用) 将C字符串转换为OC字符串,并指定...

OC可变字符串NSMutableString详解

1、已知NSMutableString继承自NSString,是可变字符串。而NSString是不可变字符串。 2、NSMutableString类型字符串的创建: 因为它完全继承自NSString,...

OC的不可变数组以及可变数组

OC中的数组与C语言的有一些区别,OC中没有多维数组。 OC中的数组分为不可变数组NSArray和NSMutableArray。 1.不可变数组的初始化以及创建 1)初始化://创建一个空的数组...
  • YZ_Gene
  • YZ_Gene
  • 2016年08月08日 22:26
  • 588

OC视频笔记3.6(字符串常用方法)3.7(可变字符串的常用方法)

创建字符串的方式除了前面说的两种以外还有另一种创建字符串的方法:调用类方法创建字符串 NSString *a = 【NSString stringWithString:@“xxx”】; NSStrin...
  • v7595v
  • v7595v
  • 2015年05月31日 17:22
  • 294

OC_可变和不可变字符串

不可变字符串:NSString1.初始化一个字符串对象 NSString *string1 = @"Leee"; NSString *string2 = [NSString stringWithFo...

iOS OC(四) 字符串NSString 可变数组NSMutableArray 不可变数组NSArray 数值对象类NSNumber NSValue 数值对象类NSNumber

OC(四) 字符串NSString 可变数组NSMutableArray 不可变数组NSArray 数值对象类NSNumber NSValue 数值对象类NSNumber...

android的可变字符串使用例子

  • 2015年11月24日 16:52
  • 1.97MB
  • 下载

OC不可变字符串和可变字符串(1)

在OC中,字符串有:不可变字符串(NSString)、可变字符串(NSMutableString)。 可变字符串的方法继承于不可变字符串。可变字符串1.初始化一个字符串对象(除以下方法外,还可以使用...
  • YZ_Gene
  • YZ_Gene
  • 2016年08月07日 23:19
  • 291

OC学习(四)不可变字符串类和可变字符串类

今天系统性的学习了OC中的NSString(字符串)类以及它的子类()
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC之对不可变字符串、可变字符串、可变数组的操作及OC中字符串的排序
举报原因:
原因补充:

(最多只允许输入30个字)