OC 不可变字符串和可变字符串的一些用法

   //    字符串

    //    NSString 不可变字符串

    

    //    1.初始化方法

    // 初始化一个空的字符串

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

    NSString *string1 = @"asds"; // 字面量

    NSLog(@"%@", string1);

    // 根据字符串初始化

    NSString *string2 = [[NSString alloc] initWithString:string];

    // 根据格式串初始化

    NSString *string3 = [[NSString alloc] initWithFormat:@"男哥最帅%d %f", 10, 11.5];

    NSLog(@"%@", string3);

    

    

    //    2.便利构造器

    // 创建一个空的字符串

    NSString *string4 = [NSString string];

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

    NSString *string5 = [NSString stringWithString:string3];

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

    NSString *string6 = [NSString stringWithFormat:@"%@ - %d", string5, 10];

    NSLog(@"%@", string6);

    //    3.字符串长度

    

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

    

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

    

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

    

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

    

    if ([string1 isEqualToString:@"asd"]) {

        NSLog(@"相等");

    } else {

        NSLog(@"不相等");

    }

    

    //    6.拼接字符串

    

    NSLog(@"%@", [string1 stringByAppendingString:@"hehe"]);

    

    //    7.替换字符串

    //    1).直接替换字符串

    NSLog(@"%@", [string1 stringByReplacingOccurrencesOfString:@"s" withString:@"bb"]);

    //    2).给定范围替换

    

    //    NSRange range = {1, 2};

    

    NSLog(@"%@", [string1 stringByReplacingCharactersInRange:NSMakeRange(1, 2) withString:@"a"]);

    

    

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

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

    NSString *maxValue = @"100";

    //    intValue floatValue integerValue

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

    

    //    9.大小写转换

    

    //    全部大写

    NSLog(@"%@", [string1 uppercaseString]);

    //    全部小写

    NSLog(@"%@", [string1 lowercaseString]);

    //    首字母大写

    NSLog(@"%@", [string1 capitalizedString]);

    //    10.判断前缀后缀

    NSString *url = [NSString stringWithFormat:@"www.baidu.com"];

    

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

        NSLog(@"前缀");

    }

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

        NSLog(@"后缀");

    }

    

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

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

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

    

    NSMutableString *mutableString = [NSMutableString stringWithFormat:@"asdasd"];

    NSMutableString *mutableString1 = [NSMutableString stringWithFormat:@"asdasda"];

    //    重置字符串

    [mutableString setString:mutableString1];

    

    //    2.修改可变字符串

    //        (1)拼接

    [mutableString appendString:@"11qwerqwerqwerqwer"];

    NSLog(@"%@", mutableString);

    

    //        (2)插入

    [mutableString insertString:@"tt" atIndex:0];

    NSLog(@"%@", mutableString);

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

    [mutableString deleteCharactersInRange:NSMakeRange(3, 4)];

    NSLog(@"%@", mutableString);

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

    [mutableString replaceCharactersInRange:NSMakeRange(0, 2) withString:@"HH"];

    NSLog(@"%@", mutableString);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值