Foundation框架下的NSString应用

来源:互联网 发布:桌游淘宝 编辑:程序博客网 时间:2024/05/16 12:32

#import <Foundation/Foundation.h>

int main(int argc,constchar * argv[]) {

    @autoreleasepool {

        //直接赋值

        NSString *str1=@"直接赋值";

        NSLog(@"%@",str1);

        //格式化赋值

        NSString *str2=[NSStringstringWithFormat:@"我的名字是:%@,我的年龄是:%d",@"张三",10];

        NSLog(@"格式化输入:%@",str2);

        

        //C语言与OC语言字符串的转换

        //C->OC

        char * c_str="这是C语言字符转";

        NSString *NS_string=[NSStringstringWithUTF8String:c_str];

        //NSString *NS_string=[[NSString alloc]initWithCString:c_str encoding:NSUTF8StringEncoding];

        //initWithCString iOS2.0的时候就过时了

        NSLog(@"C->NSString%@",NS_string);

        

        //OC->C

        NSString *NS_str1=@"Does not support Chinese!!!";

        constchar * NSStringChangeCstring=[NS_str1UTF8String];

        NSLog(@"NSString->C:%s",NSStringChangeCstring);

        //注意:用utf8stringoc字符串转换为c字符串的时候不支持中文,如果是中文那么无法打印,是因为编码的原因

        

        //大小写的转换

        NSString *ns_big=@"hEllo woRld!!!";

        //全部转换成大写

        NSLog(@"全部转换成大写:%@",[ns_biguppercaseString]);

        //全部转换成小写

        NSLog(@"全部转成成小写:%@",[ns_biglowercaseString]);

        //转换成首字母大写,用空格分开

        NSLog(@"转成成首字母大写,以空格隔开的字符串:%@",[ns_bigcapitalizedString]);

        

        //字符串的大小

        NSLog(@"这个字符串的长度是:%ld",[str2length]);

        

        //字符串的比较

        if ([str1isEqualToString:str2]) {

            NSLog(@"两个NSString字符串相同");

        }else

            NSLog(@"两个字符串不相同!!!");

        

        //字符串的拼接

        //方式一

        NSString *ns_p1=[[NSStringalloc]initWithFormat:@"拼接成:%@%@",str1,str2];

        NSLog(@"%@",ns_p1);

        //方式二

        NSString *ns_p2=[str1stringByAppendingString:str2];

        NSLog(@"%@",ns_p2);

        //方式三

        //注意,这里的拼接+不管放在上面位置输出时都在两个字符串的中间

        NSString *ns_p3=[str1stringByAppendingFormat:@"%@%@",str1,str2];

        NSLog(@"%@",ns_p3);


       //字符串的范围查找

        

        NSString *ns_check=@"http://blog.csdn.net/airdrop";

        //方式一

        NSRange nsrange=[ns_checkrangeOfString:@"csdn"];

        if (nsrange.location !=NSNotFound) {

            NSLog(@"找到字符串了!!!");

        }else

            NSLog(@"抱歉,没找到该字符串!!!");

        //方式二,查找字符串是否包含某个前缀

        if ([ns_checkhasPrefix:@"http://"]) {

            NSLog(@"找到http://了!!!");

        }elseNSLog(@"没找到http://");

        //方式三,查找字符串是否包含某个后缀

        if ([ns_checkhasSuffix:@"airdrop"]) {

            NSLog(@"找到字符串airdop了!!!");

        }else

            NSLog(@"抱歉,没找到该字符串!!!");

        

        //查找并替换字符串

        NSString *ns_change=[ns_checkstringByReplacingOccurrencesOfString:@"airdrop"withString:@"Q"];

        NSLog(@"替换字符串%@",ns_change);

        

        //截取字符串

        NSString *str_extract=@"人生没有彩排,每一天都是现场直播。";

        //方式一

         NSLog(@"从前面截取:%@",[str_extractsubstringToIndex:6]);

        //方式二

        NSLog(@"从指定位置后开始截取:%@",[str_extractsubstringFromIndex:7]);

        //方式三

        NSRange range={3,6};

        NSLog(@"截取指定范围:%@",[str_extractsubstringWithRange:range]);

        

        //nsstring转换成基本数据类型

        NSString *ns_int=@"12345";

        NSLog(@"NSString转换成基本数据类型:%d",[ns_intintValue]);

        //其他数据类型同理,BOOL%d输出,只有10,代表真和假,声明是默认是0

    }

    return0;

}


输出如图:


0 0
原创粉丝点击