首页 > IOS频道 > 【Objective-C研究院之语法】 > Objective-C研究院之NSString字符串(三)
2012
05-01

Objective-C研究院之NSString字符串(三)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。


1.创建经典的NSString字符串

NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+ ” 字符串 ” 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@

Objective-C研究院之NSString字符串(三) - 雨松MOMO程序研究院 - 1

2.字符串的遍历

每一个字符串其实是由若干个char字符组成,字符串的遍历实际上就是将字符串中的每一个字符提取出来。

Objective-C研究院之NSString字符串(三) - 雨松MOMO程序研究院 - 2

3.字符串的比较

isEqualToString 比较字符串是否完全相等,大小写不一样也无法完全匹配。
hasPrefixe 匹配字符串头
haSuffix     匹配字符串的尾巴

Objective-C研究院之NSString字符串(三) - 雨松MOMO程序研究院 - 3

4.字符串的截取与大小写改变

 

Objective-C研究院之NSString字符串(三) - 雨松MOMO程序研究院 - 4

5.搜索字符串与替换字符串

 
拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。

stringByReplacingOccurrencesOfString:(NSString *)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange)

 

Objective-C研究院之NSString字符串(三) - 雨松MOMO程序研究院 - 5

这一篇主要介绍NSString 类的使用  下面篇详细介绍NSMutableString类,大小盆友们要支持MOMO喔 嘻嘻~~~

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Objective-C研究院之NSString字符串(三)》有 3 条评论

  1. xcxn123 说:

    楼主的一段代码写得有问题, //设置截取字符串的范围 //从第二位至第十位 NSRange rang = NSMakeRange(2, 10); NSString * strRang = [str0 substringWithRange:rang]; NSLog(@”rang = %@”,strRang);以上描述有误,NSMakeRange(loc, length)的第一个参数代表位置从什么地方开始 ,第二个参数 代表长度 NSMakeRange(2, 10)解释为 从下标为2的位置开始,取10个长度

  2. 延澈左 说:

    想知道在unity中调用objc中的带string参数的方法,参数应该怎么传递?

留下一个回复

你的email不会被公开。