OCday5 NSString, NSArray

来源:互联网 发布:xtream path cs6 mac 编辑:程序博客网 时间:2024/06/06 09:57

#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(@"%@", [filenamestringByReplacingOccurrencesOfString:@"png"withString:@"jpg"]);

    }else {

       NSLog(@"%@", [NSStringstringWithFormat:@"%@%@", filename,@".jpg"]);

    }

   NSLog(@"%@", newFil);

    

   return 0;

}


0 0