NSString / NSMutableString 字符串处理,常用代码 (实例)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。
?
1.创建NSString字符串
?
NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@
?拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。?
stringByReplacingOccurrencesOfString:(NSString *)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange)
?
7.字符串尾部添加
?
使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。
appendstring 方法:向字符串尾部添加一个字符串。
appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。
?10. 字符串拷贝
?为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 = str1? 意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1当然跟着改变了。
?
11. 字符串与指定类型转换
?
如果转换的参数非法的话不会抛出异常,好比用中文去转整型。不会报错 但是转换结果为 0? ,默认值。
NSMutableString 可修改字符串常用方法+(id)stringWithCapacity:size创建一个字符串,容量为size大小-(id)initWithCapacity:size初始化一个字符串,容量为size-(void)setString:nsstring将字符串设置为 nsstring-(void)appendString:nsstring在字符串末尾追加字符串 nsstring-(void)deleteCharatersInRange:range删除指定range 中的字符-(void)insertString:nsstring atIndex:i以索引 i 为起始位置插入 nsstring-(void)replaceCharatersInRange;range withString:nsstring使用 nsstring 替换 range 指定的字符-(void)replaceOccurrencesOfString:nsstring withString:nsstring2 options:opts range:range根据选项 opts ,使用指定 range 中的nsstring2 替换所有的 nsstring?
?
?
?