字符串相关

2017-08-29  本文已影响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];
上一篇下一篇

猜你喜欢

热点阅读