ios文字列使用詳細(二)

4657 ワード

//      
- (void)CreatString
{
    // <1>      
    NSString *strS = @"This is a String!";
    
    // <2>       ,    
    NSString *strK = [[NSString alloc] init];
    
    strK = @"This is a String!";
    
    NSLog(@"strS:%@, strK%@",strS,strK);
    
    // <3>           
    NSString *name = @"aofe";
    
    NSString *strN = [NSString stringWithFormat:@"My name is %@",name];
    
    NSLog(@"strN:%@",strN);
}

//           
- (void)IsContainsString
{
    NSString *str1 = @"NSStringInformation.txt";
    
    // <1>                 
    [str1 hasPrefix:@"NSString"] == 1? NSLog(@"YES") :NSLog(@"NO");
    
    // <2>                 
    [str1 hasSuffix:@".txt"] == 1? NSLog(@"YES") :NSLog(@"NO");
    
    // <3>               
    [str1 rangeOfString:@"Information"].length > 0 ? NSLog(@"YES") :NSLog(@"NO");
    
}

//      
-(void)WriteAndReadString
{
    //     
    NSString *path = @"wenJianQuanLuJing";
    
    // <1>         
    NSString *strW = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
    
    // <2>          
    [strW writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
}

//        
-(void)ComparerTwoString
{
    NSString *str1 = @"This is String1";
    
    NSString *str2 = @"THIS is String2";
    
    //            
    BOOL result1 = [str1 isEqualToString:str2];
    
    //        (comparer       :NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending)
    
    NSComparisonResult result2 = [str1 compare:str2];
    
    //           
    NSComparisonResult result3 = [str1 caseInsensitiveCompare:str2];
    
    NSLog(@"result1:%d,result2:%ld,result3:%ld",result1,(long)result2,(long)result3);
    
}

//          
-(void)ChangeStringCase
{
    NSString *str1 = @"this is string1";
    NSString *str2 = @"THIS IS STRING2";
    
    //     
    [str1 uppercaseString];
    
    //     
    [str2 lowercaseString];
    
    //      
    [str1 capitalizedString];
}

//          
-(void)SearchString
{
    NSString *str1 = @"This is String1";
    NSString *str2 = @"is";
    
    NSRange range = [str1 rangeOfString:str2];
    
    NSLog(@"location:%lu,length:%lu",(unsigned long)range.location,(unsigned long)
          range.length);
    
}

//      
-(void)ReplaceString
{
    NSString *strL = @"hello china";
    
    NSString *strN = [strL stringByReplacingOccurrencesOfString:@"china" withString:@"beijing"];
    
    NSLog(@"strL:%@,strN:%@",strL,strN);
}

//         
-(void)ComponentsString
{
    NSString *str = @"a b c d e";
    //            
    NSArray *arr = [str componentsSeparatedByString:@" "];
    
    NSLog(@"arr:%@,arr.count:%lu",arr,(unsigned long)arr.count);
    
}

//         
-(void)ArrayToString
{
    NSArray *array = [NSArray arrayWithObjects:@"this",@"is",@"String", nil];
    //            
    NSString *str = [array componentsJoinedByString:@" "];
    
    NSLog(@"str:%@",str);
}

//              
-(void)DrawNewString
{
    NSString *str = @"This is String";
    //                 ,          .
    NSString *str1 = [str substringToIndex:5];
    
    //        (          )     
    NSString *str2 = [str substringFromIndex:5];
    
    //            ,               
    NSString *str3 = [str substringWithRange:NSMakeRange(4, 5)];
    
    NSLog(@"str1:%@,str2:%@,str3:%@",str1,str2,str3);
}

//         
- (void)NSMutableStringOperation
{
    //         
    NSMutableString *strM = [NSMutableString stringWithCapacity:100];
    NSLog(@"strM:%@",strM);
    
    //               
    NSMutableString *strM1 = [[NSMutableString alloc] initWithString:@"This is a"];
    NSLog(@"strM1:%@",strM1);
    
    [strM1 appendString:@"NSMutableString"];
    NSLog(@"strM1:%@",strM1);
    
    //                       
    [strM1 deleteCharactersInRange:NSMakeRange(0, 5)];
    NSLog(@"strM1:%@",strM1);
    
    //              
    [strM1 insertString:@"Hello" atIndex:0];
    NSLog(@"strM1:%@",strM1);
    
    //               
    [strM1 setString:@"Hello World"];
    NSLog(@"strM1:%@",strM1);
    
    //         ,             
    [strM1 replaceCharactersInRange:NSMakeRange(0, 5) withString:@"Hi"];
    NSLog(@"strM1:%@",strM1);
}