一. 不可修改字符串 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"];