oc 字符串

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])

{

    @autoreleasepool

    {

     /*

        NSString *str1=@"guiyang";

        //length 获取字符串长度  即 字符个数

        // NSUInteger len=str1.length;

        NSUInteger len=[str1 length];

        NSLog(@"%ld",len);

        

        // 通过指定索引返回对应的字符

        unichar ch=[str1 characterAtIndex:5];

        NSLog(@"%c",ch);

    */

        

//        '-'号方法

        NSString *str2=[NSString string];

        NSLog(@"%@",str2);

        

         NSString *str3=[[NSString alloc] initWithFormat:@"this is a %@,age is %d,colour is %@",@"cat",2,@"yellow"];

         NSLog(@"%@",str3);

        

        NSString *str4=[[NSString alloc] initWithFormat:@"this is a %@",@"dog"];

        NSLog(@"%@",str4);

        

       // 将 C 语言中的字符数组转换成 OC 中的 NSString

        char *chs="guiyang";

        NSLog(@"%s",chs);

        

        //将 chs 转换成 NSUTF8StringEncoding 的编码输出   两句相同

        NSString *str5=[[NSString alloc] initWithCString:chs encoding:4];

//        NSString *str5=[[NSString alloc] initWithCString:chs encoding:NSUTF8StringEncoding];

        NSLog(@"%@",str5);

        

        NSString *str6= [[NSString alloc]initWithUTF8String:chs];

        NSLog(@"%@",str6);

 

//        +号方法

        NSString *str7=[NSString stringWithCString:chs encoding:NSUTF8StringEncoding];

        NSLog(@"%@",str7);

        

        NSString *str8=[NSString stringWithUTF8String:chs];

        NSLog(@"%@",str8);

 

        

       // 将OC的NSString 字符数组转换成 C 语言

        NSString *str9=@"xyl";

        char *chs1= (char *)[str9 UTF8String];

        NSLog(@"%s",chs1);

        

        // 截取字符串

        NSString *str10=@"guiyangxueyuan";

        //从指定索引位置开始截取字符串,到字符串结尾

        NSString *str11=[str10 substringFromIndex:7];

        NSLog(@"%@",str11);

        

        //从字符串开始到指定索引之前的所有字符

        NSString *str12=[str10 substringToIndex:7];

        NSLog(@"%@",str12);

        

        // 范围性的截取,截取范围内的所有字符串

        //范围的结构体  两个参数 第一个参数  位置   第二个参数  个数

        NSRange range={7,3};

        range.location=7;

        range.length=3;

        //截取子字符串

        NSString *str13=[str10 substringWithRange:range];

        NSLog(@"%@",str13);

        /**

         *  截取邮箱名

         */

        NSString *email=@"16334535847@qq.com";

        NSRange range1=[email rangeOfString:@"@"];

        if (range1.location==NSNotFound)

        {

        NSLog(@"sorry");

        }

        else

        {

            NSString *name=[email substringToIndex:range1.location];

            NSLog(@"%@",name);

        }

     }

    return 0;

}

posted @ 2016-01-06 17:48  枫林晚忆  阅读(138)  评论(0编辑  收藏  举报