1、c->oc
[NSString stringWithUTF8string:]
oc->c
[ UTF8string];
2、是否自动释放内存:
NSString *str1=@“hello”; //系统自动释放
NSString *str2=[[NSString alloc] init] //手动初始化呢 不释放
3、转换大小写
NSString *str = @“AAssDDNc”;
//转换为小写:lowercaseString
NSString *str1 = [str lowercaseString];
//转换为大写:uppercaseString
NSString *str2 = [str uppercaseString];
4、/最重要的 字符串格式化 可用于输出变量字符串/
[NSString stringWithFormat: ]
例如这个 要输出一个可变的x:
int x = 10;
NSString *str = [NSString stringWithFormat:@"这里是输出的内容,x的值为%d”,x];
5、判断是否是以某个字符开始或结束
开始 hasPrefix
NSString *str =@"aakjdkfj";
BOOL hasprefix = [str hasPrefix:@"w"];
if (hasprefix) {
NSLog(@"是以a开头的");
else {
NSLog(@"不是以a开头的");
}
}
结束 hasSuffix
NSString *str =@"aakjdkfj";
BOOL hassuffix = [str hasSuffix:@"w"];
if (hassuffix) {
NSLog(@"是以j结束的");
else {
NSLog(@"不是以j结束的");
}
}
6、两个字符串衔接 字符串1 stingByAppendingString:字符串2
NSString *str1 =@"我是";
NSString *str2 = @"oc";
NSString *str = [str1 stringByAppendingString:str2];
NSLog(@"%@",str);
7、判断两个字符串是否相等 字符串1 isEqualToString:字符串2
NSString *str1 = @"Hello";
NSString *str2 = @"Hell";
if ([str1 isEqualToString:str2]) {
NSLog(@"相等");
}
else {NSLog(@"不相等");}
8、按照指定字符将字符串分割 componentsSeparatedByString
NSString *str = @"A/S/D/F/G";
NSArray *strArray = [str componentsSeparatedByString:@"/"];
for (NSString *str in strArray) {
NSLog(@"%@",str);
}
9、不同截取字符串的方法
(1)、给定字符串开头位置与长度,输出这个新的字符串:
substringWithRange(location,length);
NSString *str = @"A/S/D/F/G";
NSRange range = NSMakeRange(1,5);
NSString *str1 = [str substringWithRange:range];
NSLog(@"%@",str1);
(2)、给定开始截取字符串的位置截取字符串:(即从第某位字符串开始截取,直到最后一位)
substringFromIndex:开始位置
NSString *str = @"A/S/D/F/G";
NSString *str1 = [str substringFromIndex:2];
NSLog(@"%@",str1);
(3)、给定结束截取字符串的位置:(即从第0位截取到字符串某一位)
substringToIndex:结束位置
NSString *str = @"A/S/D/F/G";
NSString *str1 = [str substringToIndex:7];
NSLog(@"%@",str1);