NSString方法亲测

来源:互联网 发布:淘宝介入后卖家输后果 编辑:程序博客网 时间:2024/06/10 06:11
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *str,*str1,*str2;
        NSError *error;
        str = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/qishuaipeng/1.txt" encoding:NSUTF8StringEncoding error:&error];//从文件初始化字符串
        NSLog(@"%@",str);
        NSURL *url = [NSURL URLWithString:@"http://blog.csdn.net/jiuchabaikaishui/article/details/39989219"];//NSURL其实就是我们在浏览器上看到的网站地址
        str1 = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];//用网址初始化字符串
        NSLog(@"%@",str1);
        NSURL *url1 = [NSURL URLWithString:@"http://www.sina.com.cn"];
        str2 = [[NSString alloc] initWithContentsOfURL:url1 encoding:CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) error:nil];//GB2312编码的转化
        NSLog(@"%@",str2);
        NSLog(@"%@",[NSString stringWithFormat:@"12345678"]);
        NSString *str3 = [NSString stringWithCString:"abc" encoding:NSASCIIStringEncoding];//c语言字符串转化为字符串对象
        NSLog(@"%@",str3);
        const char *cstr = [str3 cStringUsingEncoding:NSUTF8StringEncoding];//字符串对象转化为c语言字符串
        NSLog(@"%s",cstr);
        NSString *str4 = @"Hello world!";//创建字符串对象,用常量赋值初始化
        NSLog(@"%@",str4);
        NSString *str5 = [[NSString alloc] initWithFormat:@"10.1234ajdls:d%d---%.2f++**%@",10,10.f,str4];//格式化初始化字符串对象
        NSLog(@"%@",str5);
        const char *utf8 = [str5 UTF8String];
        NSLog(@"%s",utf8);
        NSLog(@"%.4f",str5.floatValue);//取出字符串对象前面的浮点型数据
        CGPoint point = CGPointMake(10, 20);
        NSString *str6 = NSStringFromPoint(point);//用点初始化字符串
        NSLog(@"%@",str6);
        NSString *str7 = [str5 uppercaseString];//字符串字母全部大写
        NSLog(@"%@",str7);
        NSString *str8 = [str5 lowercaseString];//字符串字母全部小写
        NSLog(@"%@",str8);
        NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"ABCabc"];
        NSString *str9 = [str8 stringByTrimmingCharactersInSet:set];
        NSLog(@"---%@",str9);
        NSString *str10 = [str9 stringByPaddingToLength:10 withString:@"abc" startingAtIndex:2];//
        NSLog(@"+++%@",str10);
        NSString *str11 = @"sftp://class.room:22";
        if ([str11 hasPrefix:@"sftp://"]) {//是否有某个前缀
            NSLog(@"这是自己定义的协议。");
        }
        if ([str11 hasSuffix:@"22"]) {//是否有某个后缀
            NSLog(@"22号端口。");
        }
        if ([str11 contaiansString:@"class"]) {//是否包含某个字符串
            NSLog(@"包含class!");
        }
        NSString *str12 = [str11 substringFromIndex:7];//返回从某个位置开始的子字符串,左开右闭
        NSLog(@"%@",str12);
        NSString *str13 = [str11 substringToIndex:10];//返回到某个位置结束的子字符串
        NSLog(@"%@",str13);
        NSString *str14 = [str11 substringWithRange:NSMakeRange(2, 9)];//返回某个范围的子字符串
        NSLog(@"%@",str14);
        if (NSOrderedAscending == [@"abc"compare:@"ABC"]) {//字符串比较
            NSLog(@"小于");
        }
        if (NSOrderedDescending == [@"abc"compare:@"ABC"]) {
            NSLog(@"大于");
        }
        //应用安装
        NSString *home = NSHomeDirectory();
        NSLog(@"%@",home);
        NSLog(@"%@",[home stringByAppendingString:@"/Document"]);
        NSLog(@"%@",[home componentsSeparatedByString:@"/"]);//以某个子字符串切割成数组
        NSString *path = [home stringByAppendingString:@"/Documents/test.txt"];
        [home writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];
    }
    return 0;
}

0 0
原创粉丝点击