你的位置:首页 > 软件开发 > 操作系统 > IOS阶段学习第14天笔记(NSString与NSMutableString)

IOS阶段学习第14天笔记(NSString与NSMutableString)

发布时间:2015-07-05 12:02:52
IOS学习(OC语言)知识点整理一、OC字符串的操作1)OC中字符串分为两种: 1、不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针。 2、可变字符串NSMutableString:可以修改对象内容。 二、NSString 不可变 ...

IOS学习(OC语言)知识点整理

一、OC字符串的操作

1)OC中字符串分为两种:

   1、不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针。

   2、可变字符串NSMutableString:可以修改对象内容。

 

二、NSString 不可变字符串的操作

1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:NSLog(@"str1=%@",str1)。

 

2)initWithString可将OC中的字符串对象构建字符串引用  NSString *str2=[[NSString alloc]initWithString:str1]; 。

 

3)initWithUTF8String可将C语言的字符串创建OC的字符串对象,将C字符串转换为OC字符串:

     NSString *str3=[[NSString alloc]initWithUTF8String:"iOS"];

 

4)initWithFormat可将OC的格式化字符串创建OC的字符串对象int age=20; 

     NSString *str4=[[NSString alloc]initWithFormat:@"name is %@,age is  %d",str1,age];

 

5)可使用.length方法获取字符串的长度 NSUInteger len= str1.length;

 

6)characterAtIndex可根据下标取出某个字符 如: NSString *str1=@"hello"; unichar c= [str1 characterAtIndex:0];

    结果为:h

 

7)compare用于比较两个字符串,该方法区分大小写, 返回结果为NSComparisonResult 枚举类型数据 枚举值有

    1、NSOrderedAscending 表示前一个字符串小于后一个字符串

    2、NSOrderedSame 表示两个字符串相等

    3、NSOrderedDescending 表示前一个字符串大于后一个字符串

实例代码:

 1 NSString *str1=@"hello"; 2 NSString *str3=[[NSString alloc]initWithUTF8String:"iOS"]; 3 NSComparisonResult cmp=[str1 compare:str3]; 4 if(cmp==NSOrderedAscending){ 5  NSLog(@"%@<%@",str1,str3); 6 }else if (cmp==NSOrderedSame){ 7  NSLog(@"%@=%@",str1,str3); 8 }else if (cmp==NSOrderedDescending){ 9  NSLog(@"%@>%@",str1,str3);10 }//结果:hello<iOS
19)intValue、longValue、floatValue、doubleValue 可将字符串类型的数字转换为数值类型的数字

 三、NSMutableString 可变字符串的操作

 1)initWithString 用不可变字符串创建可变字符串对象 例如:

      NSString *str=@"This is string B";

      NSMutableString *mStr=[[NSMutableString alloc]initWithString:str];

 

 2)insertString 在指定下标位置插入一个字符串 例如:

      NSMutableString *mStr=[[NSMutableString alloc]initWithString:@"This is string B"];

      [mStr insertString:@"hello " atIndex:0]; 结果:hello This is string B

 

3)appendString 在字符串后面追加字符串 例如:

     NSMutableString *mStr=[[NSMutableString alloc]initWithString:@"This is string B"];

     [mStr appendString:@" shanghai”];结果:This is string B shanghai

 

4)appendFormat 在字符串后面追加一个格式化字符串 例如:

     NSMutableString *mStr=[[NSMutableString alloc]initWithString:@"This is string B"];

     [mStr appendFormat:@" %d",20];结果:This is string B 20

 

5)deleteCharactersInRange 将指定范围的字符串删除 例如:

     NSMutableString *mStr=[[NSMutableString alloc]initWithString:@"This is string B"];

     [mStr deleteCharactersInRange:NSMakeRange(0, 6)]; 结果: s string B

 

6)replaceCharactersInRange 将指定范围的字符串用新的字符串替换 例如:

1 NSMutableString *mStr=[[NSMutableString alloc]initWithString:@"This is string B"];2 [mStr replaceCharactersInRange:NSMakeRange(2, 2) withString:@"IS"]; //结果:ThIS is string B3 //将字符串中所有的is替换为IS4 NSRange range=[mStr rangeOfString:@"is"];5 while (range.location!=NSNotFound) {6    [mStr replaceCharactersInRange:range withString:@"IS"];7    range=[mStr rangeOfString:@"is"];8 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:IOS阶段学习第14天笔记(NSString与NSMutableString)

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。