IOS开发-ObjC-NSString
1 string:创建一个空字符串

1 / NSString
2 // NSString *string1 = [NSString stringWithString:@"appbear"];
3 // NSLog(@"%@",string1);
4
5
6 NSString *string2 = @"bearapp";
7 NSLog(@"%@",string2);
8
9
10 NSString *string3 = [NSString stringWithFormat:@"today is %d",5];
11 NSLog(@"%@",string3);
12
13 // 连接两个字符串
14 NSString *string4 = [NSString stringWithFormat:@"today is %@",string2];
15 NSLog(@"%@",string4);
16
17
18 // 判断string是不是一样
19 NSString *codeString = @"cocochina123";
20 NSString *codeString2 = @"cocochina123";
21
22 if ([codeString isEqualToString:codeString2]) {
23 NSLog(@"两个字符串相等");
24 }else{
25 NSLog(@"两个字符串不相等");
26 }
27
28 // 比较地址是否相同
29 if (codeString2==codeString) {
30 NSLog(@"==");
31 }else{
32 NSLog(@"!=");
33 }
34
35 // 大小写转换
36 // 全部转化为大写
37 NSString *up = [codeString uppercaseString];
38 NSLog(@"%@",up);
39 // 全部转化为小写
40 NSString *low = [codeString2 lowercaseString];
41 NSLog(@"%@",low);
42 // 全部首字母大写
43 NSString *cap = [string4 capitalizedString];
44 NSLog(@"%@",cap);
45
46
47
48 NSString *stri1 = @"abcdefg";
49 NSString *stri2 = @"bbcdefg";
50 if (stri1==stri2) {
51 NSLog(@"两个字符串相同");
52 }else{
53 NSLog(@"两个字符串不同");
54 }
55 if ([stri1 isEqualToString:stri2]) {
56 NSLog(@"两个字符串equal");
57 }else{
58 NSLog(@"两个字符串not equal");
59 }
60 // NSComparisonResult是一个枚举量
61 NSComparisonResult resut = [stri1 caseInsensitiveCompare:stri2];
62
63 NSLog(@"%ld",resut);
64 */
65 // 截取字符串
66 NSString *string1 = @" 今 天 天晴 了 ";
67 NSString *string2 = @" 今天 天阴 了 ";
68 NSLog(@"%@",[string1 substringFromIndex:2]);
69 NSLog(@"%@",[string2 substringToIndex:2]);
70
71 NSRange range = {1,3};
72 NSLog(@"%@",[string1 substringWithRange:range]);
73
74 // 拼接两个字符串
75 NSString * lastOutString = [string1 stringByAppendingString:string2];
76 NSLog(@"%@",lastOutString);
77
78 // 去掉字符串两头的空格
79 NSString *lastTrimString = [string1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
80 NSLog(@"%@",lastTrimString);
81
82
83 // 替换字符串的内容
84 NSString *replace = [string1 stringByReplacingOccurrencesOfString:@"今天" withString:@"昨天"];
85 NSLog(@"%@",replace);
86
87
88 // 搜索字符串第一种方法
89 NSRange range1 = [string1 rangeOfString:@"天晴"];
90 if (range1.location!=NSNotFound) {
91 NSLog(@"找到天晴了");
92 }else{
93 NSLog(@"没找到天晴");
94 }
95
96 // 搜索字符串第二种方法
97 NSRange range2 = [string1 rangeOfString:@"天晴"];
98 if (range2.length!=0) {
99 NSLog(@"找到天晴了%lu,%lu",(unsigned long)range2.location,(unsigned long)range2.length);
100 }else{
101 NSLog(@"没找到天晴");
102 }
IOS开发-ObjC-NSString的更多相关文章
- ios开发之--NSString中substringFromIndex,substringWithRange,substringToIndex方法的使用
1,substringFromIndex 从索引0开发到到index的后面的字符 2,substringWithRange 取指定range里面的字符,左边为索引index,右边为截取的范围 3,su ...
- ios开发之--NSString的操作
NSString的操作,下面记录下他的常用方法: NSString *str = @"1111111111aaaaaaaaa2222222222"; 1.查找 //查找 NSRan ...
- ios开发之 -- NSString指定字体高亮显示
一个简单的小需求,就是在一个字符串里面,指定一部分字节高亮显示,代码如下: NSString *descStr = @"需要高亮显示的字符"; NSString *nickStr ...
- ios开发之--NSString和NSArray互转
将string字符串转换为array数组 NSArray *array = [Str componentsSeparatedByString:@","];//分隔符逗号 将arr ...
- 【iOS开发】-NSString的扩展使用
第一:基本数据类型与字符串转换 //基本数据类型(int float,double char) 1)基本数据类型->NSString //1.int类型换换成字符串 int a = 88; NS ...
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转 1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJs ...
- iOS开发Extra系列:NSString***
在iOS系统,NSString可能是最常用的对象,很多用法跟其他语言不一样. 字符串对象NSString 使用格式创建字符串 1 2 3 4 5 + (id)stringWithFormat:(NSS ...
- iOS开发系列--打造自己的“美图秀秀”
--绘图与滤镜全面解析 概述 在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架.今天我们将围绕iOS中两大图形.图像绘图框架进行介绍:Quartz ...
- iOS开发系列--Swift进阶
概述 上一篇文章<iOS开发系列--Swift语言>中对Swift的语法特点以及它和C.ObjC等其他语言的用法区别进行了介绍.当然,这只是Swift的入门基础,但是仅仅了解这些对于使用S ...
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
随机推荐
- Xshell无法连接虚拟机中的Ubuntu
遇到问题: VAWare中安装了Ubuntu-Desktop,Xshell连接失败 解决办法: 首先确认虚拟Ubuntu可以正常联网 可能原因是没有安装openssh服务 sudo apt-get i ...
- java中iofile的路径问题,确定一个未知方法所需要的文件路径
今天遇到一个极其烦躁的问题,一个jar包中的一个方法,要求函数中要求传入一个String类型的参数,用于指示文件所在的路径.但是对于我们来说完全不知道他需要的路径是绝对路径还是相对路径,所以我尝试了很 ...
- 【将txt文本转图片】
[测试类] public static void main(String[] args) { try { File textFile = new File("F:\\java56班\\ecl ...
- emacs format
格式化源码是很常见的需求,emacs有个indent-region函数用于格式化选定的代码,前提是你处在某个非text mode下,如c-mode或者java-mode之类.如果要格式化整个文件,你需 ...
- loadView 再思考
如果使用代码创建view,那么就需要重写loadView方法: 在这个方法中,如果不创建view,就会循环的调用loadView. - (void)loadView { UIView *view = ...
- 使用python将mysql数据库的数据转换为json数据
由于产品运营部需要采用第三方个推平台,来推送消息.如果手动一个个键入字段和字段值,容易出错,且非常繁琐,需要将mysql的数据转换为json数据,直接复制即可. 本文将涉及到如何使用Python访问M ...
- 转:web_custom_request应用示例
LoadRunner提供的web_custom_request函数可以用于实现参数的动态生成.在LoadRunner中,web_reg_save_param和custom_request都常于处理参数 ...
- 一道js题(引用类型、基本类型、包装对象、函数赋值)
var a = 1; var obj = { b: 2 }; var fn = function () {}; fn.c = 3; function test(x, y, z) { ...
- HDU 5171 GTY's birthday gift 矩阵快速幂
GTY's birthday gift Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Othe ...
- JAVA基础--IO流
数据流的方向: 输入流, 输出流 数据单位: 字节流, 字符流 功能不同: 节点流, 处理流 JDK提供的4种抽象流: 输入流: 字节流(InputStream), 字符流(Reader) , 站在程 ...