NSString

来源:互联网 发布:淘宝电子面单怎么申请 编辑:程序博客网 时间:2024/04/30 00:20

//    字符串

//    NSString 不可变字符串

//    1.初始化方法

    NSString *str1 = [[NSString alloc] init];

    str1 = @"qwerty";

    NSLog(@"%@", str1);

//    根据字符串初始化

    NSString * str3 = [NSString stringWithString:str1];

    NSLog(@"%@", str3);

//    根据格式串初始化

    NSString *str2 = [NSString stringWithFormat:@"今天是下星期一"];

    NSLog(@"%@", str2);

//    2.便利构造器

//    创建一个空的字符串

    NSString *str4 = [NSString string];

    NSLog(@"%@", str4);

//    通过一个字符串创建字符串

    NSString *str5 = [NSString stringWithString:str2];

    NSLog(@"%@", str5);

//    通过一个格式串初始化

    NSString *str6 = [NSString stringWithFormat:@"哈哈"];

    NSLog(@"%@", str6);

//    3.字符串长度

    NSLog(@"%lu", str6.length);

//    4.获取字符串中的字符

    NSLog(@"%c", [str1 characterAtIndex:1]);

//    5.判断字符串是否相等

    NSString *str7 = @"qwerty";

    if ([str7 isEqualToString:str1]) {

        NSLog(@"相等");

    } else {

        NSLog(@"不相等");

    }

//    6.拼接字符串

//    字符串

    NSLog(@"%@", [str1 stringByAppendingString:str6]);

    

//    格式化

    NSLog(@"%@", [str1 stringByAppendingFormat:@"jkl"]);

//    7.替换字符串

//    直接替换

    NSLog(@"%@", [str1 stringByReplacingOccurrencesOfString:@"w" withString:@"o"]);

//    给定范围替换

    NSLog(@"%@", [str1 stringByReplacingCharactersInRange:NSMakeRange(1,2) withString:@"火男"]);

//    8.将字符串转换成基本数据类型

//    这个字符串只能包含基本数据类型的数据

    NSString *str8 = @"74836";

    NSLog(@"%d", str8.intValue);

//    9.大小写转换

    NSString *str9 = @"lanou is lanou";

    NSLog(@"%@", str9.uppercaseString);

    NSLog(@"%@", str9.lowercaseString);

    NSLog(@"%@", str9.capitalizedString);

//    10.判断前缀后缀

    NSString *str10 = @"www.baidu.com";

    if ([str10 hasPrefix:@"www"]) {

        NSLog(@"前缀是www");

    }

    if ([str10 hasSuffix:@"com"]) {

        NSLog(@"后缀是com");

    }

//    二、可变字符串的使用 NSMutableString

//    注释:因为可变字符串继承于不可变字符串,所以不可变字符串的所有方法和属性都能使用

//    1.可变字符串的创建

    NSMutableString *str11 = [[NSMutableString alloc] init];

    NSLog(@"%@", str11);

    NSMutableString *str12 = [NSMutableString stringWithFormat:@"你今天看起来很帅"];

    NSLog(@"%@", str12);

//    重置字符串

    [str12 setString:@"你真逗"];

    NSLog(@"%@", str12);

//    2.修改可变字符串

//    (1)拼接

    [str12 appendFormat:@"哈哈哈"];

    NSLog(@"%@", str12);

//    (2)插入

    [str12 insertString:@"特别" atIndex:2];

    NSLog(@"%@", str12);

//    (3)删除(给定范围)

    [str12 deleteCharactersInRange:NSMakeRange(2,2)];

    NSLog(@"%@", str12);

//    (4)替换(将一个范围的字符串替换成另外一个字符串)

    [str12 replaceCharactersInRange:NSMakeRange(2,4) withString:@"毛毛"] ;

    NSLog(@"%@", str12);

0 0