OCday5 NSString, NSArray

#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;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值