字符串相关
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];