ios 中NSString的一些调用

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建
        NSString *str1 = @"abc";
        NSLog(@"%p", str1);
//        str1 = [[NSString alloc] initWithString:@"abc"];
//        NSLog(@"%p", str1);
        
        //1. 将C语言字符串转化为OC的字符串对象,只能是UTF-8编码
        str1 = [[NSString alloc] initWithUTF8String:"abc"];
        //2. 支持更多编码
        str1 = [[NSString alloc] initWithCString:"abc" encoding:NSUTF8StringEncoding];
        int money = 10;//我有10块钱
        //3. 格式化字符, NSLog()
        str1 = [[NSString alloc] initWithFormat:@"我有%d块钱", money];
        
        //4. 类方法
        str1 = [NSString stringWithUTF8String:"abc"];
        //5. 所有以名词开头的都会有返回值
        str1 = [NSString stringWithFormat:@"我有%d块钱", money];
        
        NSError *error;
        //6. 将文本文件内容读取到字符串对象中,并将首地址保存到str1里
        str1 = [NSString stringWithContentsOfFile:@"/Users/apple/Desktop/test.txt" encoding:NSUTF8StringEncoding error: &error];
        if (error != nil) {
            NSLog(@"%@", error);
        }
        else {
            NSLog(@"%@", str1);
        }
        
        str1 = @"ab";
        //7. 如果文件不存在,创建并保存内容;如果存在的话,覆盖
        [str1 writeToFile:@"/Users/apple/Desktop/test2.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
        
        //8. 将基本数据类型(C类型)转化为OC的对象
        str1 = [NSString stringWithFormat:@"%d", 123];
        NSLog(@"%@", str1);
        int value = str1.intValue;
        NSLog(@"%d", value);
        
        //9. 比较
//        @"abc", @"abd"
//        NSComparisonResult res = [@"abc" compare:@"abd"];
        NSString *path = @"www.baidu.com";
        //10. 检查前缀
        if (![path hasPrefix:@"http://"]) {
            path = [NSString stringWithFormat:@"http://%@", path];
        }
        NSLog(@"%@", path);
        
        //11. 检查后缀
        NSString *filename = @"1.jpg";
        if ([filename hasSuffix:@".jpg"]) {
            NSLog(@"这是一张jpg图片");
        }
        
        //12. 在一个字符串后添加一个字符串, 产生一个新的字符串,老的不变
        NSString *str2 = [str1 stringByAppendingString:@"1111"];
        NSLog(@"%@", str1);
        NSLog(@"%@", str2);
        
        str2 = [str1 stringByAppendingFormat:@"%d", 998];
        NSLog(@"%@", str2);
        
        NSString *desk = @"/Users/apple/Desktop";
        for (int i = 1; i < 11; i++) {
            NSLog(@"%@", [desk stringByAppendingFormat:@"/%d.txt", i]);
        }
        
        //13. 文件路径,自动添加分隔符
        str2 = [desk stringByAppendingPathComponent:@"1.txt"];
        NSLog(@"%@", str2);
        str2 = [desk stringByAppendingPathExtension:@"exe"];
        NSLog(@"%@", str2);
        
        NSArray *array = [str2 pathComponents];
        NSLog(@"%@", [array lastObject]);
        
        filename = [array lastObject];
        //删除扩展名
        filename = [filename stringByDeletingPathExtension];
        NSLog(@"filename: %@", filename);
        
        //CSV
        NSString *values = @"1,2;3";
//        array = [values componentsSeparatedByString:@",;"];
        
        //用@",;"里的字符生成一个字符的集合
        NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@",;"];
        //使用字符集set中的字符分割字符串
        array = [values componentsSeparatedByCharactersInSet:set];
        NSLog(@"%@", array);
        
        str1 = @"def教育abc";
        NSLog(@"字符个数: %lu", str1.length);
        
        NSLog(@"字节长度: %lu", [str1 lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
        
        unichar c = [str1 characterAtIndex:0];
        NSLog(@"%hu", c);
        
//        const char *cstr = [str1 UTF8String];
//        NSLog(@"cstr: %s", cstr);
        
        str1 = @"abcdefghijk";
        //将字符串扩充到10个字节,如果超过10个,裁剪
        str1 = [str1 stringByPaddingToLength:10 withString:@".+-" startingAtIndex:2];
        NSLog(@"%@", str1);
        
        str1 = @"abcd  zhang  san   aaaabcabc";
        //裁剪首尾的字符
        str1 = [str1 stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"zd abc"]];
        NSLog(@"|%@|", str1);
        
        str1 = @"01234567890";
        //获取一个字串[3, 11)
        str2 = [str1 substringFromIndex:3];
        NSLog(@"%@", str2);
        
        //[0, 3)
        str2 = [str1 substringToIndex:3];
        NSLog(@"%@", str2);
        
        //截取一个范围内的字串
        NSRange range = NSMakeRange(0, 5);//{0, 3};
        str2 = [str1 substringWithRange:range];
        NSLog(@"%@", str2);
        
        str1 = @"world hello world";
        //查找一个字串的位置, 默认为从左到右的第一个
        range = [str1 rangeOfString:@"world"];
        NSLog(@"{%lu, %lu}", range.location, range.length);
        //没有找到,返回NSNotFound
        if (range.location == NSNotFound) {
            NSLog(@"没找到");
        }
        
        //将字符串中出现的world全部替换为hi
        str2 = [str1 stringByReplacingOccurrencesOfString:@"world" withString:@"hi"];
        NSLog(@"%@", str2);
        
        str1 = @"hi, China";
        //大写
        str2 = str1.uppercaseString;
        NSLog(@"%@", str2);
        
        //小写
        str1 = str2.lowercaseString;
        NSLog(@"%@", str1);
        
        //首字母大写
        str2 = str1.capitalizedString;
        NSLog(@"%@", str2);
        
        NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
        NSString *content = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"%@", content);
        [content writeToFile:@"/Users/apple/Desktop/index.html" atomically:YES encoding:NSUTF8StringEncoding error:nil];
        
        str1 = @“教育";
        //百分号转义
        str2 = [str1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
        NSLog(@"%@", str2);
    }
    return 0;
}

时间: 2024-08-03 11:48:52

ios 中NSString的一些调用的相关文章

IOS中NSString的常见用法

iOS NSString的常用用法 //1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; //3.在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString allo

iOS中NSString转换成HEX(十六进制)-NSData转换成int

http://www.2cto.com/kf/201402/281501.html 1 2 3 4 5 6 NSString *str = @"0xff055008"; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned long red = strtoul([str UTF8String],0,16); //strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以: unsigned

iOS中使用schema协议调用APP和使用iframe打开APP的例子

在iOS中,需要调起一个app可以使用schema协议,这是iOS原生支持的,并且因为iOS系统中都不能使用自己的浏览器内核,所以所有的浏览器都支持,这跟android生态不一样,android是可以自己搞内核的,但是iOS不行. 在iOS中提供了两种在浏览器中打开APP的方法:Smart App Banner和schema协议. Smart App Banner 即通过一个meta 标签,在标签上带上app的信息,和打开后的行为,例如:app-id之类的,代码形如: <meta name=&quo

IOS中把字符串加密/IOS中怎么样MD5加密/IOS中NSString分类的实现

看完过后,你会学到: 1学习IOS开发中的分类实现, 2以及类方法的书写, 3以及字符串的MD5加密/解密. ---------------------------wolfhous------------------ [1]新建工程,新建分类 [2]分类的命名方式以及类的选择 [3]书写NSString分类的类方法,以及实现类方法,以及MD5如何加密 [4]测试加密结果 [5]解密:直接百度MD5解密,随便点歌网站进去,输入解密KEY,在我这个Demo中, wolfhous正常加密44bf025

【iOS和HTML 5交互】iOS中加载html5调用html方法和修改html5内容

近期项目开发中用到了这方面的技术了,那我们一起来看看. 1.利用webView控件加载本地html5或者网络上html5 2.设置控制器为webView的代理,遵守协议 3.实现代理方法webViewDidFinishLoad: 4.在代理方法中进行操作HTML5中的标签(CRUD-->增删改查) 1.用类选择器或者id选择器或者标签选择器等选择要进行操作的标签 2.把选择好的标签转换成字符串 3.webView调用stringByEvaluatingJavaScriptFromString方法

iOS中NSTimer的invalidate调用之后

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流之用,请勿进行商业用途.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之人无任何关系.谢谢合作! 一旦一个定时器被创建并且被添加进一个运行循环(run loop),你可以停止并释放该定时器通过NSTimer类的invalidate实例方法. 这不仅仅将会释放定时器,同样

iOS中NSString常用操作合集

//1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); // NSString *astring = [[NS

iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray

1.NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; 2.NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 3.NSData 转换成char* NSData

iOS中NSString的截取,拼接,查询以及分割

一.NSString的截取 1.从字符串开头开始截取到指定位置(不包含该位置) NSString * string = @"abcdef"; NSString * subString1 = [string substringToIndex:3]; NSLog(@"%@", subString1); 输出abc 2.从字符串指定位置开始截取到最后(包含该位置) NSString * string = @"abcdef"; NSString * su