OC语言基础之NSString
1.字符串的创建
1: NSString *s1 = @"jack";
2:
3: //NSString *s2 = [[NSString alloc] initWithString:@"jack"];
4:
5: NSString *s3 = [[NSString alloc] initWithFormat:@"age is %d", 10];
6:
7: // C字符串 --> OC字符串
8: NSString *s4 = [[NSString alloc] initWithUTF8String:"jack"];
9: // OC字符串 --> C字符串
10: const char *cs = [s4 UTF8String];
11:
12: // NSUTF8StringEncoding 用到中文就可以用这种编码
13: NSString *s5 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
14:
1: /*
2: 一般都会有一个类方法跟对象方法配对
3: [NSURL URLWithString:<#(NSString *)#>];
4: [NSString stringWithFormat:@""];
5: [NSString stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>];
6:
7: */
2.常用方法
1)检查前缀
1: NSString *str = @"qq=12344&pwd=adadfs";
2: [str hasPrefix:@"qq="];
3:
4: [str hasSuffix:@"fs"];
2)大小写转换
1: NSString *str = [@"adbDAd" lowercaseString];
2: NSString *upStr = [str uppercaseString];
3: NSLog(@"%@", upStr);
4: // [[@"adbDAd" lowercaseString] isEqualToString:@"adsfasd"];
3)可变字符串
1: NSMutableString *str = [[NSMutableString alloc] initWithCapacity:0];
2:
3: [str appendFormat:@"123"]; //123
4: // NSLog(@"%@", str);
5: //
6: // NSString *str1 = @"123";
7: // NSString *str2 = [str1 stringByAppendingString:@"aaaa"];
8: // NSLog(@"%@", str2);
9: //
10: NSRange rang3 = [str rangeOfString:@"3"];
11: [str deleteCharactersInRange:rang3];
12: NSLog(@"%@", str);
13:
14: [str insertString:@"aaa" atIndex:0];
15:
16: // @"3" @""
17: [str replaceOccurrencesOfString:@"3"
18: withString:@""
19: options:NSLiteralSearch
20: range:NSMakeRange(0, str.length)];
21: NSLog(@"%@", str);
OC语言基础之NSString的更多相关文章
- OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
- 李洪强iOS开发之OC语言基础知识
OC语言基础知识 一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能 ...
- 黑马程序员——OC语言基础语法 面向对象的思想
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementati ...
- OC语言基础之NSArray
0.数组的分类 NSArray :不可变数组 NSMutableArray : 可变数组 1: // @[] 只创建不可变数组NSArray 2: /* 错误写法 3: NSMutableArray ...
- OC语言基础之代码的封装
1.封装的注意点 1: // 成员变量尽量不要用@public 2: // @public 3: int age; 1: //@public 2: // 只读(readonly):只允许外界访问我的n ...
- OC语言基础之NSDictionary
1.NSDictionary字典的创建 1: // key value 2: // key -==> value 3: NSDictionary *dict = [NSDictionary di ...
- OC语言基础之利用property优化封装
1.property功能用法 1: // @property:可以自动生成某个成员变量的setter和getter声明 2: @property int age;//可以直接免去变量的声明 3: // ...
- OC语言基础之函数与方法
方法 1.对象方法都是以减号 - 2.对象方法的声明必须写在@interface和@end之间 对象方法的实现必须写在@implementation和@end之间 3.对象方法只能由对象来调用 ...
- OC语言基础之类的本质
一.类的本质 1: // 类本身也是一个对象,是个Class类型的对象,简称类对象 2: 3: /* 4: 利用Class 创建 Person类对象 5: 6: 利用 Person类对象 创建 Per ...
随机推荐
- ${pageContext.request.contextPath}的解释以及和request.contextPath的区别
JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决. 1)采用相对路径遇到的问题 l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不 ...
- Python 模拟SQL对文件进行增删改查
#!/usr/bin/env python # _*_ coding:UTF-8 _*_ # __auth__: Dalhhin # Python 3.5.2,Pycharm 2016.3.2 # 2 ...
- 记一次学习SpringBoot RequestBodyAdvice ResponseBodyAdvice RestControllerAdvice
今天老板给我了一套代码,然后我就拿过去研究,代码的风格是SSM + Shiro + nginx + SpringBoot的MVC架构风格,springboot,是当下很火的一个框架,配合springc ...
- hdu 5194(DFS)
DZY Loves Balls Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- hdu 1062(DFS||dijkstra)
昂贵的聘礼 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 44870 Accepted: 13259 Descripti ...
- AC日记——平衡树练习 codevs 4244
4244 平衡树练习 思路: 有节操的人不用set也不用map: 代码: #include <cstdio> #include <cstring> #include <i ...
- Jquery学习之路(三) 实现弹出层插件
弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件.不多废话,直接开始吧! 不想看可以在这里直接下载源码xsPop.zip 1:遮罩层 ...
- [bootstrap] 修改字体
file: variable.less @font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-seri ...
- (转载)grep的使用
R的意思是递归的对目录下的所有文件(包括子目录)进行 grep. 比如 grep -R main src就会搜索src目录下所有文件中是否包含 main 这个字符串. 因此grep -R " ...
- Dart类
Dart中没有访问控制符,无论类还是方法默认都是public 1.构造函数 构造函数可以没有方法体,并且this可以直接在传参时直接对实例赋值 Bicycle(this.cadence, this.s ...