不可修改字符串NSString和可修改字符串NSMutableString

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

NSString *name=@"wangzhen";//聲明變量name爲一個字符串"wangzhen"
NSString *log=[NSString stringWithFormat: @" I am %@ ",name];

上述的log變量的值爲" I am wangzhen "。app

stringWithString方法是基於一個字符串對象建立另外一個字符串對象。好比:spa

NSString *str1=@" wang ";
NSString *str2;
NSRange range;
NSLog(@"字符串1的長度爲:%lu ",[str1 length];//輸出結果是:字符串1的長度爲:6
str2=[NSString stringWithString:str1];
NSLog(@"經過字符串1初始化的字符串2爲:%@",str2);//輸出結果是:經過字符串1初始化的字符串2爲: wang

NSString提供瞭如下四種功能。orm

1.在一個字符串後面附加一個新字符串。對象

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

2.字符串的比較和判斷。字符串

- (BOOL) isEqualToString : (NSSring *) string;//比較兩個字符串是否相同
- (int) intValue;//轉換爲整數值
- (double) doubleValue://轉換爲double值

在編程中遇到數據類型不一致,常常須要強制轉化,好比:string

- (float) floatValue

返回轉換爲float類型的字符串。it

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

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"];
相關文章
相關標籤/搜索