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的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用 ...
随机推荐
- 常见的http状态码
[200]请求已成功,请求所希望的响应头或数据体将随此响应返回. [301]被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一.如果可能,拥有连结编辑功能 ...
- springMVC如何访问静态文件
在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL.配置如下:<servlet><servlet-name>mvc- ...
- Day05_JAVAEE系列:XML
XML概述 1)什么是xml? xml, eXtend Markup Language, 可扩展标记语言 2) html vs xml 都由w3c组织制定的. html语法特征:语法比较松散 ...
- ORACLE中CHAR、VARCHAR、NVARCHAR
1. char 固定长度,最长n个字符. 2. varchar 最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别: ...
- 休眠唤醒不断开wifi.
文件: /home/mxy/code/v1/frameworks/base/services/java/com/auto/opandora/Opandora.java 屏蔽掉: 957 SetWifi ...
- PopupWindow组件的使用问题
//如果默认屏幕的话,父view就写自己 popupWindow.showAtLocation(inflate, Gravity.BOTTOM, 0, 0); PopupWindow 顾名思义为弹出式 ...
- 转 BAT CMD 批处理文件脚本总结(中文)
1. 综述 1.”.bat”: 这是微软的第一个批处理文件的后缀名,在几乎所有的Windows 操作系统内都能运行. 2. “.cmd”: 是为Windows NT 设计的 ...
- oracle查询每个表的占用空间
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes) ...
- ZOJ 3699 Dakar Rally(贪心)
这是一道贪心题,他的贪心思想很容易想明白,我们保证油箱里的油始终是最便宜的我们最后的花费就能是最少的.实现方法就是:比如现在在i点,我们看邮箱满载能最远到达哪里,不妨设最远到达j,(j >= i ...
- VS找不到MFC90d.dll错误
VS 2005/VS 2008在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可 ...