美文网首页
字符串相关

字符串相关

作者: 小的小碰撞 | 来源:发表于2017-08-29 11:04 被阅读0次

    1.字符串的创建

    // 创建一个新的空字符串
    NSString *string1 = [NSString string];
     // C语言字符串
    char *name = "hello word";
      // 初始化一个字符串,在赋值
     NSString *string2 = [[NSString alloc] init];
     string2 = @"wangchong";
     NSString *string3 = @"hello";
     // 一下两个方法是把字符串做一次拷贝,返回拷贝后的字符串
      NSString *string4 = [NSString stringWithString:@"hello"];
     NSString *string5 = [[NSString alloc] initWithString:string3];
     NSLog(@"%p,%p,%p",&string3,&string4,&string5);
     NSString *string6 = [string5 stringByAppendingString:@"\nHi"];
     // 把C的字符串转化为OC的字符串
        NSString *str = [[NSString alloc] initWithUTF8String:"hello world"];
        NSString *str2 = [NSString stringWithUTF8String:"hello world"];
    
      // 用格式化字符串初始化  可完成字符串的拼接以及完成C的字符串与OC的字符串的转化
        int a = 123;
        NSString *str3 = [[NSString alloc]initWithFormat:@"a = %d %s%@", a, "aaaa", @"bbbb"];
        NSString *str4 = [NSString stringWithFormat:@"%s","hello world"];
    

    2.字符串的类型转换

        NSString * str = @"hello";
        const char *p = [str UTF8String]; // 将OC字符串转化为C的字符串
    
        str = @"123";
        int a = [str intValue]; // 将数字串转化成整型数据
        [str floatValue]; // 将数字串转化成float型
        [str doubleValue]; // 将数字串转化成double型
    
        // 结构体 输出
        // 结构体 [点] 转换字符串
        NSString *str1 = NSStringFromCGPoint(point);
    
        // 结构体 [尺寸] 转换字符串
        NSString *str2 = NSStringFromCGSize(size);
    
        // 结构体 [矩形] 转换字符串
        NSString *str3 = NSStringFromCGRect(rect);
    

    3.字符串大小写转换

    <pre name="code" class="objc"> // 全部转为大写
        // 结果 ABC
        [@"abc" uppercaseString];
        // 全部转为小写
        // 结果 bcd
        [@"BCD" lowercaseString];
        // 首字母大写
        // 结果 Acb
        [@"acb" capitalizedString];
    

    相关文章

      网友评论

          本文标题:字符串相关

          本文链接:https://www.haomeiwen.com/subject/zjrddxtx.html