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