码迷,mamicode.com
首页 > 其他好文 > 详细

<04>【掌握】14-NSString 类介绍及用法+【掌握】15-NSString 字符串长度计算方法

时间:2015-07-17 18:16:16      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

【掌握】14-NSString 类介绍及用法

下面介绍了四种字符串书写格式


第二种是本质,第一种是特殊的写法,一定要熟练;第三种(这个格式化输出也很常见)和第四种先放一放
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //NSString 是OC中字符串处理的类
        
        //1、创建一个字符串(1)
        
        NSString *s = @"banzhang jiecao diaole "; //特殊用法
        
        //2、输出一个字符串
        NSLog(@"%@",s);
        
        //NSString是一个类
        NSString *s1 = [NSString new];
        s1 =@"jian le ma";
        NSLog(@"%@",s1);
        
        //3、创建字符串的第三种方法
        // 格式化创建字符串(按照指定的格式创建字符串)
        //   NSString *imgName = [NSString stringWithFormat:@"xxxxxx%02d.jpg",i];
       
        for (int i=0; i<3; i++) {
            NSString *imgName = [NSString stringWithFormat:@"xxxxxx%02d-%02d.jpg",i,i+1];
            NSLog(@"%@",imgName);
        }
        
        //4、用一个已经存在的字符串创建一个新的字符串
        NSString *s2 = [[NSString alloc] initWithString:s1];
        NSLog(@"s2 = %@",s2);
        
    }
    return 0;
}
2015-07-17 16:19:49.604 14-NSString 类介绍及用法[811:74976] banzhang jiecao diaole 
2015-07-17 16:19:49.605 14-NSString 类介绍及用法[811:74976] jian le ma
2015-07-17 16:19:49.605 14-NSString 类介绍及用法[811:74976] xxxxxx00-01.jpg
2015-07-17 16:19:49.605 14-NSString 类介绍及用法[811:74976] xxxxxx01-02.jpg
2015-07-17 16:19:49.605 14-NSString 类介绍及用法[811:74976] xxxxxx02-03.jpg
2015-07-17 16:19:49.605 14-NSString 类介绍及用法[811:74976] s2 = jian le ma

 

 

【掌握】15-NSString 字符串长度计算方法

应该要狠清楚地知道oc里面字母 汉字 空格 字符都是占一个字符;

这里还知道一个技巧,比如我本来不知道[s1 length]的返回类型,我定义int系统会警告,那我就command+点下去,你就能找到类型复制回来就好

 

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       
        //计算NSString 字符串的长度
        
        //1)字符串是纯英文的
        NSString *s1 = @"ban";
        NSUInteger len = [s1 length];      //NSUInteger你一直到底层看就会发现说unsigned long型的,所以下面说ld型
        
        NSLog(@"len = %ld",len);
        
        
        char *s2 = "abc";
        //       int len1 = strlen(s);
        printf("len1 = %ld\n",strlen(s2));  //3    往底层看应该也是长整型的 ,看来字符串长度都是没有包括\0的

     
        
        //2)字符串是纯中文
        //OC字符串中中英文都是一个字符
        NSString *s3 =@"班长的节操";    //   结果是5个
        NSUInteger len3 = [s3 length];
        NSLog(@"len3 = %ld",len3);

        
        //在C语言UTF-8编码中一个汉字占用3个字节
        char *s4 = "班长的节操";
       // int len4 = strlen(s4);
        printf("len4 = %ld\n",strlen(s4));  // 结果是15个

        
            //3)中英文混合
           NSString *s5 = @"班长!";
           NSUInteger len5 = [s5 length];

           NSLog(@"len5 = %ld",len5);       //结果是3,再次证明OC字符串中中英文都是一个字符,和c不一样

    
    }
    return 0;
}
2015-07-17 16:49:45.170 15-NSString 字符串长度计算方法[923:81954] len = 3
len1 = 3
2015-07-17 16:49:45.171 15-NSString 字符串长度计算方法[923:81954] len3 = 5
len4 = 15
2015-07-17 16:49:45.171 15-NSString 字符串长度计算方法[923:81954] len5 = 3

 

<04>【掌握】14-NSString 类介绍及用法+【掌握】15-NSString 字符串长度计算方法

标签:

原文地址:http://www.cnblogs.com/kongweiiwei/p/4655075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!