本文介绍NSString的常用基本操作,包括:创建字符串、比较两个字符串大小、判断两个字符串是否相等、字符串与int及float类型转换
一、创建字符串
1、创建常量字符串
NSString *cString = @"This is a String!";
2、创建空字符串,给予赋值
NSString *cString = [[NNSString alloc] init];
cString = @"This is a String!";
3、
initWithString方法
NSString *cString = [[NSString alloc] initWithString:@"This is a String!"];
4、用标准c创建字符串:initWithCString方法
char *Cstring = "This is a String!";
NSString *astring = [[NSString alloc] initWithCString:Cstring];
5、创建格式化字符串:占位符(由一个%加一个字符组成)
int i = 1;
int j = 2;
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
6、创建临时字符串
NSString *astring;
astring = [NSString stringWithCString:"This is a temporary string"];
7、从文件创建字符串
NSString *path = [[NSBundlemainBundle] pathForResource:@"astring.text"ofType:nil];
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
8、用字符串创建字符串,并写入到文件
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
二、比较大小
NSString *string1 = @"This is a String!";
NSString *string2 = @"This is a String!";
BOOL result = [string1 compare:string2] == NSOrderedSame; //NSOrderedSame判断两者内容是否相同
NSString *string1 = @"This is a String!";
NSString *string2 = @"this is a String!";
BOOL result = [string1 compare:string2] == NSOrderedAscending; //NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,string2大于string1为真)
NSString *string1 = @"this is a String!";
NSString *string2 = @"This is a String!";
BOOL result = [string1 compare:string2] == NSOrderedDescending; //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,string2小于string1为真)
三、判断是否相等
1、使用isEqualToString方法
2、使用compare方法
NSString *string1 = @"This is a String!";
NSString *string2 = @"This is a String!";
BOOL result = [string1 isEqualToString:string2];
result为YES表示想等,为NO表示不相等。
四、字符串与int及float互转
1、字符转int
int intString = [newString intValue];
2、int转字符
NSString *stringInt = [NSString stringWithFormat:@"%d",intString];
3、字符转float
float floatString = [newString floatValue];
4、float转字符
NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];