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);
}