A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wjy0916 中级黑马   /  2015-9-21 08:37  /  632 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马