黑马程序员技术交流社区

标题: Foundation之NSString练习,仅供参考 [打印本页]

作者: FengLinHuoShan    时间: 2015-11-29 21:23
标题: Foundation之NSString练习,仅供参考
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       //字符串的常见方法
        NSString *str = @"ilovechina";
        //转换成大写
        str = [str uppercaseString];
        NSLog(@"%@",str);
        //转换成小写
        str = [str lowercaseString];
        NSLog(@"%@",str);
        //比较两个字符串是否一样
        NSString *stemp = @"ilovechani";
        BOOL isSame = [str isEqualToString:stemp];
        NSLog(@"%d",isSame);
        //截取一段字符串
        NSRange range = [str rangeOfString:@"love"];
        NSString *subStr = [str substringFromIndex:range.location];//从指定下标处开始截取
        NSLog(@"%@",subStr);
        subStr = [str substringWithRange:range];//从指定范围处开始截取
        NSLog(@"%@",subStr);
        //比较两个字符串的大小
        
    }
    return 0;
}

void printNSString(){
   
    //字符串的输出方式
    NSString *test = @"我希望输出到一个文件中!";
    NSURL *url = [NSURL URLWithString:@"/Users/WangJie/Desktop/Foundation/test1.txt" ];
    [test writeToFile:@"/Users/WangJie/Desktop/Foundation/test1.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
    [test writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:nil];

}

/*
    字符串创建的5种方式
*/

void initNSString(){
    //1、最简单
    NSString *str1 = @"我是一个字符串";
    NSLog(@"%@",str1);
    //2、动态创建
    NSString *str2 = [[NSString alloc] initWithFormat:@"字符串的第%d种形式",2];
    str2 = [NSString stringWithFormat:@"字符串的第%d种形式",2];
    NSLog(@"%@",str2);
    //3、通过C语言字符串创建,将C语言字符串,转换成OC字符串
    NSString *str3 = [[NSString alloc] initWithUTF8String:"字符串的第三种形式"];
    str3 = [NSString stringWithUTF8String:"字符串的第三种形式"];
    NSLog(@"%@",str3);
    //4、从文件中读取创建:第一个参数:文件的绝对路径 第二个参数:表示字符编码:GBK2312 UTF-8
    NSString *str4 = [NSString stringWithContentsOfFile:@"/Users/WangJie/Desktop/OC第一天/01.NSLog练习.m" encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",str4);
    //5、从URL读取;
    NSURL *urlBD = [[NSURL alloc] initWithString:@"http://www.baidu.com"];
    NSString *str5 = [[NSString alloc] initWithContentsOfURL:urlBD encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",str5);
}





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