1)创建一个字符串
NSString *string = @“这是一个字符串”;
输出一个字符串
NSLog(@“%@”,string);
2)NSString 是一个类
NSString *string = [NSString new];//实例化一个字符串对象 string = @“这个第二个字符串”; NSLog(@“%@”,string);
3)格式化创建字符串
for(int i= 0;i<10;i++){ NSString *imgName = [NSString stringWithFormat:@“xxxxxxx%02d.jpg”,i]; } NSLog(@“%@”,imgName);
4)用一个已知的字符串创建一个新的字符串 NSString *string = [ [ NSString alloc] initWithString: string_1 ]; NSLog(@“%@”,string);
注意:使用NSLog不能打印C中的字符串 5)NSString 字符串的长度 a)纯英文字符串
NSString *string = @“abc”; long Len = [string length]; NSLog(@“%ld”,Len); // Len = 3 不包含’\0’
b)纯中文字符串
NSString *string = @“字符串”; long Len = [string length]; NSLog(@“%ld”,Len); // Len = 3 OC字符串中 中英文都是一个字符
c)中英文混合
NSString *result = @"字符串abc"; long Len = [result length]; NSLog(@"\n%ld",Len); //Len = 6 OC字符串中 中英文都是一个字符
d)带空格的字符串
NSString *result = @"字符串abc "; long Len = [result length]; NSLog(@"\n%ld",Len); //Len = 9 length 方法计算空格也算是一个字符
e)在C语言中UTF-8编码下,汉字占3个字节
char *s = "我时中国人"; printf("%ld",strlen(s)); //strlen(s)的值是15
|