黑马程序员技术交流社区

标题: NSString 类的使用 [打印本页]

作者: wjy0916    时间: 2015-9-21 08:37
标题: NSString 类的使用
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







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2