博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不可修改字符串NSString和可修改字符串NSMutableString
阅读量:7010 次
发布时间:2019-06-28

本文共 1500 字,大约阅读时间需要 5 分钟。

hot3.png

一. 不可修改字符串 NSString提供了格式字符串的方法  stringWithFormat。在Ovjective-C中,使用"%@"来表示一个字符串的值,比如:

NSString *name=@"wangzhen";//声明变量name为一个字符串"wangzhen"NSString *log=[NSString stringWithFormat: @" I am %@ ",name];

上述的log变量的值为" I am wangzhen "。

stringWithString方法是基于一个字符串对象创建另一个字符串对象。比如:

NSString *str1=@" wang ";NSString *str2;NSRange range;NSLog(@"字符串1的长度为:%lu ",[str1 length];//输出结果是:字符串1的长度为:6str2=[NSString stringWithString:str1];NSLog(@"通过字符串1初始化的字符串2为:%@",str2);//输出结果是:通过字符串1初始化的字符串2为: wang

NSString提供了以下四种功能。

1.在一个字符串后面附加一个新字符串。

str3=[str1 stringByAppendingString:str2];//字符串1后面加上字符串2,就是字符串3的内容

2.字符串的比较和判断。

- (BOOL) isEqualToString : (NSSring *) string;//比较两个字符串是否相同- (int) intValue;//转换为整数值- (double) doubleValue://转换为double值

在编程中遇到数据类型不一致,经常需要强制转化,比如:

- (float) floatValue

返回转换为float类型的字符串。

比较字符串1和字符串2是否相等:

if ([str1 isEqualToString:str3]==YES){       NSLog(@”这两个字符串相等");} else {       NSLog(@"这两个字符串不相等");}

3.字符串的大小写转换。

str2=[str1 uppercaseString];//大写str2=[str1 lowercaseString];//小写

4.字符串的截取。substringToIndex 可以让你从某一个位置截取字符串。要注意的是,第一个字符的位置是0,也就是说,位置是从0开始的,比如:

str2 = [str1 substringToIndex: 2];

二.可修改字符串(NSMutableString)

NSString本身不允许修改,如果需要修改的话,可以使用NSMutableString。

NSMutableString是NSString的子类,所以,所有NSString的方法都适用NSMutableString。

NSMutableString提供了附加字符串的方法:

- (void) appendString: (NSString *) string;- (void) appendFormat: (NSString *) string;

比如:

NSMutableString *name = [NSMutableSTring stringWithString: beijing ];[name appendString:@" wangzhen"];

 

转载于:https://my.oschina.net/u/2365397/blog/712310

你可能感兴趣的文章
买《Python从小白到大牛》专题视频课程,送配套纸质图书
查看>>
Windows Server 2012 R2 WSUS-5:组策略配置自动更新
查看>>
配置SCCM 2012 SP1使用证书
查看>>
观Citrix最新官方发布评测报告有感-外行看热闹,内行看门道
查看>>
完整演示:思科IPS旁路模式的部署
查看>>
K8S集群基于heapster的HPA测试
查看>>
linux服务器集群运维经验
查看>>
Powershell-Lync:如何查询用户使用的语音策略
查看>>
《统一沟通-微软-实战》-6-部署-2-中介服务器-6-语音路由-路由
查看>>
关于CocoStudio中AtlasLabel控件后台编码的一点备注
查看>>
搞定Linux Shell文本处理工具,看完这篇集锦就够了
查看>>
Python协程深入理解
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>
[转] 从HTTP状态 301,302,200 来看页面跳转
查看>>
遍历Dictionary<K,V>的两种方式
查看>>
【原】Unity3d 类似Dota血条
查看>>
Spring.NET 1.3.2 集成 NHibernate 3.2 - 5 - 事务管理
查看>>
POJ 2771 Guardian of Decency(二分匹配,最大独立集)
查看>>
控制反转IOC与依赖注入DI
查看>>
sqlserver 数据库订阅报错 22202 14058
查看>>