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