標籤:nsmutablestring ios
NSString類是不可變的類,即一旦NSString對象被建立,包含在這個對象中的字元序列是不可改變的,直至這個對象被銷毀。
NSMutableString對象則代表一個字元序列可變的字串,而且NSMutableString是NSString的子類,NSString類所包含的方法,NSMutableString都可直接使用,NSMutableString對象也可直接當成NSString對象使用。
- (void)appendString:(NSString *)aString
//在一個字串後面添加固定的字串,新產生的字串還儲存在原字串的地址處。
- (void)appendFormat:(NSString *)format, ...
//在字串後添加帶變數的字串
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)anIndex
//在指定位置插入字串
- (void)deleteCharactersInRange:(NSRange)aRange
//刪除某個範圍之間的字串
- (void)replaceCharactersInRange:(NSRange)aRange withString:(NSString *)aString
//用制定字串替換某個區間的字串
//// main.m// 03-可變字串(NSMutableString)//// Created by 包世龍 on 15/8/19.// Copyright (c) 2015年 包世龍. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { NSString* book = @"<<crazy iOS book>>"; //建立一個NSMutableString對象 NSMutableString* str = [NSMutableString stringWithString: @"Hello"]; NSLog(@"現在的地址為:%p", str); //追加固定字串 //字串所包含的字元序列本身發生了改變,因此無須重新賦值 [str appendString: @",iOS!"]; NSLog(@"現在的地址為:%p", str); NSLog(@"%@", str); //追加帶變數的字串 //字串所包含的字元序列本身發生了改變,因此無須重新賦值 [str appendFormat: @"%@是一本不錯的圖書", book]; NSLog(@"%@", str); //在指定位置插入字串 //字串所包含的字元序列本身發生了改變,因此無須重新賦值 [str insertString: @"fkit.org" atIndex: 6]; NSLog(@"%@", str); //刪除從位置開始往後的12個字元 [str deleteCharactersInRange: NSMakeRange(6, 12)]; NSLog(@"%@", str); //將從位置6到位置9的字串替換成objective-c [str replaceCharactersInRange: NSMakeRange(6, 9) withString: @"objective-c"]; NSLog(@"%@", str); } return 0;}
運行結果:
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
002-可變字串(NSMutableString)