NSString的部分常用API

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weilaizhuan/article/details/46883289
//1、创建常量字符串。
NSString *astring = @"This is a String!";
 
//2、创建空字符串,给予赋值。
复制代码
NSString *astring = [[NSString alloc] init];
 
astring = @"This is a String!";
 
[astring release];
 
NSLog(@"astring:%@",astring);

//

NSString *astring = [[NSString alloc] init];
 
NSLog(@"0x%.8x", astring);
 
astring=@"This is a String!";
 
NSLog(@"0x%.8x", astring);
 
[astring release];
 
NSLog(@"astring:%@",astring);
复制代码
 
//3、在以上方法中,提升速度:initWithString方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
 
NSLog(@"astring:%@",astring);
 
[astring release];
 
//4、用标准c创建字符串:initWithCString方法
char *Cstring = "This is a String!";
 
NSString *astring = [[NSString alloc] initWithCString:Cstring];
 
NSLog(@"astring:%@",astring);
 
[astring release];
 
//5、创建格式化字符串:占位符(由一个%加一个字符组成)
int i = 1;
 
int j = 2;
 
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
 
NSLog(@"astring:%@",astring);
 
[astring release];
 
//6、创建临时字符串
NSString *astring;
 
astring = [NSString stringWithCString:"This is a temporary string"];
 
NSLog(@"astring:%@",astring);
 
//7、从文件创建字符串

NSString *path = [[NSBundlemainBundle] pathForResource:@"astring.text"ofType:nil];
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release];
 
//8、用字符串创建字符串,并写入到文件  

NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
 
NSLog(@"astring:%@",astring);
 
NSString *path = @"astring.text";    
 
[astring writeToFile: path atomically: YES];
 
[astring release];  
注:此路径path只只是示意,真实路径并非如此
 
//9、用C比较:strcmp函数
char string1[] = "string!";
 
char string2[] = "string!";
 
if(strcmp(string1, string2) == 0)
{
 
    NSLog(@"1");
 
}
 
//10、isEqualToString方法    

NSString *astring01 = @"This is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 isEqualToString:astring02];
 
NSLog(@"result:%d",result);
 
//11、compare方法(comparer返回的三种值)    

复制代码
//
NSString *astring01 = @"This is a String!";
 
NSString *astring02 = @"This is a String!";    
 
BOOL result = [astring01 compare:astring02] == NSOrderedSame;    //NSOrderedSame判断两者内容是否相同
 
NSLog(@"result:%d",result);    
 
//
NSString *astring01 = @"This is a String!";
 
NSString *astring02 = @"this is a String!";
 
BOOL result = [astring01 compare:astring02] == NSOrderedAscending;    //NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)
 
NSLog(@"result:%d",result);

//
NSString *astring01 = @"this is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 compare:astring02] == NSOrderedDescending;    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)
 
NSLog(@"result:%d",result);     
 
复制代码
 
//12、不考虑大小写比较字符串

复制代码
//1.
NSString *astring01 = @"this is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 caseInsensitiveCompare:astring02] == NSOrderedSame;    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)

NSLog(@"result:%d",result); 

//2.
NSString *astring01 = @"this is a String!";
 
NSString *astring02 = @"This is a String!";
 
BOOL result = [astring01 compare:astring02
 
options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame;    //NSCaseInsensitiveSearch:不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
 
NSLog(@"result:%d",result); 
复制代码
 
//13、输出大写或者小写字符串
NSString *string1 = @"A String"; 
 
NSString *string2 = @"String"; 
 
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
 
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
 
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小

猜你喜欢

转载自blog.csdn.net/weilaizhuan/article/details/46883289