#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
// char str[20] = "1212";
// 字面量
// NSString *str = @"你好";
// NSString 继承于 NSObject
// NSString *str = [[NSString alloc] init];
// // 苹果不推荐下面方式创建字符串(出警告, 要求写字面量方式), 因为比较麻烦
// NSString *str1 = [[NSString alloc] initWithString:@"周星星"];
// NSLog(@"%@", str1);
// // 使用便利构造器进行创建
// NSString *str = [NSString string];
// NSLog(@"%@", str);
//
// // 系统不推荐下面的方式, 但是可以用
// NSString *str1 = [NSString stringWithString:@"周星星"];
// NSLog(@"%@", str1);
// NSString *str = @"周星星zhouxingxing";
// // 字符串长度
// NSLog(@"%ld", str.length); // length是字符串对象的属性, 而且是只读
//
//
// // 判断是否有前缀
// NSLog(@"%d", [str hasPrefix:@"周"]);
// NSLog(@"%d", [str hasSuffix:@"星"]);
//
// // 截取字符串
// NSString *result = [str substringFromIndex:2];
// NSLog(@"%@", result);
// NSLog(@"%@", [str substringToIndex:2]);
// NSRange range = {4, 5};
// NSLog(@"%@", [str substringWithRange:range]);
// 拼接字符串
// 可以把任意类型的内容, 转换成字符串
// NSInteger a = 520;
// CGFloat b = 3.14;
// NSString *newStr = [NSString stringWithFormat:@"达叔喜欢%@%ld%g", str, a, b];
// NSLog(@"%@", newStr);
// 把任意类型转换成string类型(万能转换法)
// NSInteger a = 100;
// NSString *newStr = [NSString stringWithFormat:@"%ld", a];
// NSLog(@"%@", newStr);
// NSInteger b = [newStr integerValue];
// NSLog(@"%ld", b);
// 字符串内容比较
// if ([str isEqualToString:@"紫霞"]) {
// NSLog(@"一样");
// } else {
// NSLog(@"内容不一样");
// }
// 字符串的替换
// NSString *str = @"周星驰星周";
// NSString *newStr = [str stringByReplacingOccurrencesOfString:@"星" withString:@"日月"];
// NSLog(@"%@", newStr);
// 字符串的比较
// NSString *str = @"bcd";
// NSString *aStr = @"bcd";
// NSLog(@"%ld", [str compare:aStr]);
// NSInteger result = [str compare:aStr];
// NSComparisonResult result1 = [str compare:aStr];
// 练习1
// 给定一个图片文件名, 判断字符串中是否"png"结尾, 如果是就换成"jpg", 如果不是, 就拼接".jpg"
NSString *filename = @"starstarstar.png";
NSString *newFil = @"";
if ([filename hasSuffix:@"png"]) {
NSLog(@"%@", [filename stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"]);
} else {
NSLog(@"%@", [NSString stringWithFormat:@"%@%@", filename, @".jpg"]);
}
NSLog(@"%@", newFil);
return 0;
}