ios客户端学习-NSString

    char *s = "hello object-c"; //c的写法

    NSString *str = @"hello";// oc 的写法

    // oc,c 字符串转化

    // c->oc

    NSString *str1 = [NSString stringWithUTF8String:s];

    NSLog(@"str1 = %@",str1);

    // 0c -> c

    NSLog(@"str2 = %s",[str UTF8String]); // 输出c 转化用 %s


    NSString *str3 = @"ios"; // 不需要自己释放内存,系统会自动释放

    NSString *str4 = [[NSString alloc] init]; // 需要自己释放内存

    str4 = @"ios";

    

    // **格式化字符串

    int a = 10;

    int b = 20;

    NSString *str5 = [NSString stringWithFormat:@"a=%d,b=%d",a,b];

    

    // 拼接字符串

    NSString *str6 = [str5 stringByAppendingString:str3];

    

    // 大小写转化

    NSString *str7 = @"ABCDEF";

    NSString *str8 = [str7 lowercaseString]; // 全部转为小写

    NSString *str9 = [str8 uppercaseString]; // 全部转为大写

    

    // 判断前缀和后缀

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

    BOOL hasPreFix = [str10 hasPrefix:@"www."];// 是否有对应前缀 长度无限制

    BOOL hasSuffix = [str10 hasSuffix:@".com"];// 是否有对应后缀

    

    // 判断字符串是否一致

    // 判断两个字符串是否相同

    NSString *str11 = @"123";

    NSString *str12 = @"23";

    if ([str11 isEqualToString:str12]) {

        // 两个字符串一致

    }else{

       //  两个字符串不一致

    }

    

    // 比较字符串

//    NSComparisonResult

    

    // 分割

    // 按照指定字符分割字符串

    NSString *str13 = @"a,b,c,d";

    NSArray *strArr = [str13 componentsSeparatedByString:@","];// 用逗号进行分割

    

    // 截取NSRange: NSUInteger location;  NSUInteger length;

    NSRange range= NSMakeRange(1, 3); // 从索引1开始 截取长度为3

    NSString *str14 = [str13 substringWithRange:range];// 包含索引为1的那一位

    NSLog(@"str14=%@",str14); // str14=,b,

    //  从某一位开始截取

    NSString *str15 = [str13 substringFromIndex:1];// 包含索引为1的那一位

    NSLog(@"str15=%@",str15); // str15=,b,c,d

    // 从开头截取到某一位

    NSString *str16 = [str13 substringToIndex:3]; // 不包含索引为3的那一位

    NSLog(@"str16=%@",str16); // str16=a,b

    

    // 将字符串拆分为每一个字符

    for (int i = 0; i < str13.length; i ++) {

        NSLog(@"%c",[str13 characterAtIndex:i]);

    }

    

    // 查找

    NSString *str17 = @"ab cd ef gh ij ab";

    // 查找指定字符串的位置

    NSRange range1 = [str17 rangeOfString:@"ab"];// 查找ab两个字符串的位置

    NSLog(@"rang1.location:%ld rang1.length:%ld",range1.location,range1.length); // rang1.location:0 rang1.length:2 索引为0,长队为2

    

    // 替换

    NSString *str18 = @"hahah ios";

    // 替换某一个范围的内容

    NSString *str19 = [str18 stringByReplacingCharactersInRange:NSMakeRange(0, 5) withString:@"123"];

    NSLog(@"str19=%@",str19);

    // 用指定字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值