详解Objective-C字符串类NSString使用方法


  本文标签:Objective-C 字符串 NSString

  Objective-C字符串NSString使用方法是本文要介绍的内容,内容不多,是用代码来讲解关于字符串的使用,不多说,来看内容  。开发过程中,我们会遇到很多关于字符串的操作,它是一个常用的数据类型,下面对它的用法进行了汇总:

  1.     //1、创建常量字符串  。  
  2.     NSString *astring = @"This is a String!";  
  3.  
  4.     //2、创建空字符串,给予赋值  。  
  5.  
  6.     NSString *astring = [[NSString alloc] init];  
  7.     astring = @"This is a String!";  
  8.     NSLog(@"astring:%@",astring);  
  9.   [astring release];  
  10.  
  11. //3、在以上方法中,提升速度:initWithString方法  
  12.  
  13.     NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  
  14.     NSLog(@"astring:%@",astring);  
  15.     [astring release];  
  16.  
  17.  //4、用标准c创建字符串:initWithCString方法  
  18.  
  19.     char *Cstring = "This is a String!";  
  20.     NSString *astring = [[NSString alloc] initWithCString:Cstring];  
  21.     NSLog(@"astring:%@",astring);  
  22.     [astring release];  
  23.  
  24.     //5、创建格式化字符串:占位符(由一个%加一个字符组成)  
  25.  
  26.     int i = 1;  
  27.     int j = 2;  
  28.     NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];  
  29.     NSLog(@"astring:%@",astring);  
  30.     [astring release];  
  31.  
  32.     //6、创建临时字符串  
  33.  
  34.     NSString *astring;  
  35.     astring = [NSString stringWithCString:"This is a temporary string"];  
  36.     NSLog(@"astring:%@",astring);  
  37.  
  38.     NSString *path = @"astring.text";  
  39.     NSString *astring = [[NSString alloc] initWithContentsOfFile:path];  
  40.     NSLog(@"astring:%@",astring);  
  41.     [astring release];  
  42.  
  43.     NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];  
  44.     NSLog(@"astring:%@",astring);  
  45.     NSString *path = @"astring.text";      
  46.     [astring writeToFile: path atomically: YES];  
  47.     [astring release];      
  48.  
  49.     //用C比较:strcmp函数  
  50.  
  51.     char string1[] = "string!";  
  52.     char string2[] = "string!";  
  53.     if(strcmp(string1, string2) = = 0)  
  54.     {  
  55.         NSLog(@"1");  
  56.     }  
  57.  
  58.    //isEqualToString方法      
  59.     NSString *astring01 = @"This is a String!";  
  60.     NSString *astring02 = @"This is a String!";  
  61.     BOOL result = [astring01 isEqualToString:astring02];  
  62.     NSLog(@"result:%d",result);  
  63.  
  64.    //compare方法(comparer返回的三种值)      
  65.     NSString *astring01 = @"This is a String!";  
  66.     NSString *astring02 = @"This is a String!";      
  67.     BOOL result = [astring01 compare:astring02] = = NSOrderedSame;      
  68.     NSLog(@"result:%d",result);      
  69.     //NSOrderedSame 判断两者内容是否相同  
  70.  
  71.     NSString *astring01 = @"This is a String!";  
  72.     NSString *astring02 = @"this is a String!";  
  73.     BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;      
  74.     NSLog(@"result:%d",result);  
  75.     //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)  
  76.  
  77.     NSString *astring01 = @"this is a String!";  
  78.     NSString *astring02 = @"This is a String!";  
  79.     BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;      
  80.     NSLog(@"result:%d",result);       
  81.     //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)  
  82. //不考虑大 小写比较字符串1  
  83.     NSString *astring01 = @"this is a String!";  
  84.     NSString *astring02 = @"This is a String!";  
  85.     BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;      
  86.     NSLog(@"result:%d",result);       
  87.     //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真)  
  88. //如何判断字符串为空  
  89. NSString *urlString = [urlInput stringValue];  
  90. if (!urlString) {   
  91. NSLog( @”NO INPUT.” );  
  92. } else {   
  93. if ([urlString length] == 0 ) {  
  94. NSLog( @”NO INPUT.” );  
  95. } else {  
  96. }  
  97. }   
  98. }  

  小结:详解Objective-C字符串NSString使用方法的内容介绍完了,希望本文对你有所帮助!