NSString实例方法的应用
//初始化方法
NSString *str = [[NSString alloc] init];
NSLog(@"%@", str);
//用一个字符串对象创建另一个字符串对象
NSString *str1 = @"hello world";
NSString *str2 = [[NSString alloc] initWithString:str1];
NSLog(@"%@", str2);
//使用指定格式的内容创建一个新的字符串对象
NSString *str = [[NSString alloc] initWithFormat:@"%@", @"hello world"];
NSLog(@"%@", str);
//使用NSData数据以指定编码格式创建一个新的字符串对象char *p = "hello world";
NSData *data = [NSData dataWithBytes:p length:11];
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@", str);
//用url位置的内容以指定编码格式创建一个字符串对象
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
NSString *str = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", str);
//用指定路径文件已指定编码格式创建一个字符串对象
NSString *str = [NSString alloc] initWithContentsOfFile:@"/Users/lanou3g/Desktop/123.lrc" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", str);
//获得字符串的长度(有效字符个数)
NSString *str = @"hello world";
[str length];
//字符串截取(求子串)
NSString *str = @"hello world";
NSRange range = {1, 3};
NSString *s = [str substringWithRange:range];
NSLog(@"%@", s);
NSString *str = @"hello world";
NSString *s = [str substringFromIndex:2];
NSLog(@"%@", s);
NSString *str = @"hello world";
NSString *s = [str substringToIndex:3];
NSLog(@"%@", s);
//字符串的比较
NSString *str1 = @"world";
NSString *str2 = @"hello";
NSComparisonResult re = [str1 compare:str2];
NSLog(@"%ld", re);
NSString *str1 = @"world";
NSString *str2 = @"world";
BOOL result = [str1 isEqualToString:str2];
NSLog(@"%d", result);
NSString *str = @"hello world";
BOOL result = [str hasPrefix:@"he"];
NSLog(@"%d", result);
//检测字符串是否以指定字符串开始或结束
NSString *str = @"hello world";
BOOL result = [str hasSuffix:@"ld"];
NSLog(@"%d", result);
//字符串搜索方法
NSString *str = @"hello world";
NSRange range = [str rangeOfString:@"llo"];
NSLog(@"rang.location = %ld, range.length = %ld", range.location, range.length);
//字符串拼接
NSString *str = @"hello ";
NSString *s = [str stringByAppendingString:@"world"];
NSLog(@"%@", s);
NSString *str = @"hello ";
NSString *s = [str stringByAppendingFormat:@"%@", @"world"];
NSLog(@"%@", s);
//字符串的类型转换
NSString *str = @"12.3";
double result = [str doubleValue];
NSLog(@"%lf", result);
NSString *str = @"12.3f";
float result =[str floatValue];
NSLog(@"%f", result);
NSString *str = @"123";
int result =[str intValue];
NSLog(@"%d", result);
NSString *str = @"123";
int result =[str intValue];
NSLog(@"%d", result);
NSString *str = @"123456";
NSInteger result = [str integerValue];
NSLog(@"%ld", result);
NSString *str = @"123456";
long long result = [str longLongValue];
NSLog(@"%lld", result);
NSString *str = @"TRUE";
BOOL result = [str boolValue];
NSLog(@"%d", result);
//字符串转数组
NSString *str = @"1234@qq.com";
NSArray *array = [str componentsSeparatedByString:@"@"];
NSLog(@"%@", array);
NSString *str = @"1234@qq.com";
NSString *str1 = @"@";
NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:str1];
NSArray *array = [str componentsSeparatedByCharactersInSet:set];
NSLog(@"%@", array);
//字符串大小写转换
NSString *str = @"jfajIjJeq7IJH4J45GA7h454JnfjhJJjdfj3";
NSString *s = [str uppercaseString];
NSLog(@"%@", s);
s = [str lowercaseString];
NSLog(@"%@", s);
s = [s capitalizedString]; //开头大写
NSLog(@"%@", s);