iOS 공통 문자열 작업

6780 단어

// NSData를 NSString으로 전환

 NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

// NSString을 NSData(NSString.h)로 전환

- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; 

// 문자열 로드에서 문자 또는 문자열 삭제

[_display deleteCharactersInRange:NSMakeRange(index_of_char_to_remove, 1)];

// 수학에서 문자열로 변환

NSString *returnStr;
returnStr = [[NSNumber numberWithInt:row] stringValue]; 

// 상수 문자열을 생성합니다.

  NSString *astring = @"This is a String!";              

// 빈 문자열을 만들고 값을 부여합니다.

NSString *astring = [[NSString alloc] init];    
  astring = @"This is a String!";     
 [astring release];      
NSLog(@"astring:%@",astring);                      

// 위 방법 중 속도 향상: initWithString 방법

NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];    
NSLog(@"astring:%@",astring);   
   [astring release];  

// 표준 c로 문자열 만들기: initWithCString 방법

 char *Cstring = "This is a String!";   
   NSString *astring = [[NSString alloc] initWithCString:Cstring];      
NSLog(@"astring:%@",astring);   
   [astring release];                       

// 서식 적용 문자열 만들기: 자리 표시자 (% + 문자로 구성됨)

 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]; 

// 임시 문자열 만들기

  NSString *astring;    
  astring = [NSString stringWithCString:"This is a temporary string"];    
  NSLog(@"astring:%@",astring); 

파일에서 문자열 읽기: initWithContentsOfFile 메서드

 NSString *path = @"astring.text"; 
NSString *astring = [[NSString alloc] initWithContentsOfFile:path]; 
 NSLog(@"astring:%@",astring);   
   [astring release];  

파일에 문자열 쓰기: writeToFile 메서드

NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];      
NSLog(@"astring:%@",astring);     
NSString *path = @"astring.text";      
 [astring writeToFile: path atomically: YES]; 
 [astring release]; 

두 문자열 비교

 // C :strcmp     
 char string1[] = "string!";    
 char string2[] = "string!";     
 if(strcmp(string1, string2) = = 0)  
{          
  NSLog(@"1");  
}        

//isEqualToString 방법

NSString *astring01 = @"This is a String!";    
NSString *astring02 = @"This is a String!";     
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result);                      

//compare 방법 (comparer가 반환하는 세 가지 값)

NSString *astring01 = @"This is a String!";  
NSString *astring02 = @"This is a String!";      
BOOL result = [astring01 compare:astring02] = = NSOrderedSame; 
NSLog(@"result:%d",result);     

//NSOrderedSame에서 동일한 컨텐트 여부를 판단합니다.

 NSString *astring01 = @"This is a String!";   
 NSString *astring02 = @"this is a String!";    
BOOL result = [astring01 compare:astring02] = =    NSOrderedAscending;       
  NSLog(@"result:%d",result);  

//NSOrderedascending은 두 개체 값의 크기를 판단합니다(알파벳순으로 비교하면astring02가astring01보다 크면 진짜입니다)

  NSString *astring01 = @"this is a String!";   
   NSString *astring02 = @"This is a String!";    
  BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;        
  NSLog(@"result:%d",result);   

//NSOrderedDescending은 두 개체 값의 크기를 판단합니다(알파벳순으로 비교하면astring02는astring01보다 작습니다).

  // 1   
   NSString *astring01 = @"this is a String!";      NSString *astring02 = @"This is a String!";      
BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;          NSLog(@"result:%d",result);          

//NSOrderedDescending은 두 개체 값의 크기를 판단합니다(알파벳순으로 비교하면astring02는astring01보다 작습니다).

 // 2      
NSString *astring01 = @"this is a String!";    
NSString *astring02 = @"This is a String!";    
BOOL result = [astring01 compare:astring02  options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;      
NSLog(@"result:%d",result);           
//NSCaseInsensitiveSearch:  NSLiteralSearch: ,  NSNumericSearch: , 。  

문자열의 대소문자 변경

NSString *string1 = @"A String";   
NSString *string2 = @"String";    
NSLog(@"string1:%@",[string1 uppercaseString]);//      
NSLog(@"string2:%@",[string2 lowercaseString]);//        
NSLog(@"string2:%@",[string2 capitalizedString]);//   

꿰미에서 밧줄 꿰미를 뒤지다

NSString *string1 = @"This is a string";     
NSString *string2 = @"string";    
NSRange range = [string1 rangeOfString:string2];  
int location = range.location;    
int leight = range.length;     
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];
NSLog(@"astring:%@",astring);   
 [astring release];        

뽑다

 //-substringToIndex:  ,   
 NSString *string1 = @"This is a string";   
 NSString *string2 = [string1 substringToIndex:3];   
 NSLog(@"string2:%@",string2);                   

 //-substringFromIndex:  ( ),     
NSString *string1 = @"This is a string";      
NSString *string2 = [string1 substringFromIndex:3];
NSLog(@"string2:%@",string2);                   
 //-substringWithRange: // , ,    
NSString *string1 = @"This is a string";      
NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];
NSLog(@"string2:%@",string2);        

확장 경로

NSString *Path = @"~/NSData.txt";   
NSString *absolutePath = [Path stringByExpandingTildeInPath];
NSLog(@"absolutePath:%@",absolutePath);
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);                   

파일 확장자

NSString *Path = @"~/NSData.txt";
NSLog(@"Extension:%@",[Path pathExtension]);  

출처

좋은 웹페이지 즐겨찾기