iOS学习第八篇 ——NSString的使用

IOS字符串的常用方法和使用

NSString

1. NSString的四中创建方法

(1) NSString *str1 = @"方式一";

(2) NSString *str2 = [ [NSString alloc] initWithString:@"方式二"];

(3) NSString *str3 = [ NSString stringWithFormat:@"%@",@"方式三"];

(4) NSString *str4 = [ NSString stringWIhtUTF8String:"方式四" ];//由C字符串转化成OC字符串

2. NSString写入文件

NSString *str = @"哦哦";

NSString *path = @"Users/zz/Desktop/test.txt";//文件不存在自动创建,文件夹不存在会报错

NSError *error;

[ str writeToFile:path atomically:Yes encoding:NSUTF8StringEncoding error:&error ];

if( error ){

nslog(@"失败");

}else{

nslog(@"成功");

}

3. NSString 大小写转换

NSSttring *string = @"qwer";

(1).全部转为小写

[ string lowercaseString ];

(2).全部转为大写

[ string uppercaseString ];

(3).首字母大写,其余小写

[ string capitalizedString ];

4. NSString 字符比较

NSString *str1 = @"qwer";

NSString *str2 = @"Qwer";

(1). isEqualToString 判断两个字符串是否相等

[str1 isQualToString:str2];

(2).compare 比较

compare的返回类型是一种称为NSComparisonResult的Cocoa数据类型,有三个值:NSOrdererAscending,NSOrderedSame,NSOrderedDescending.分别对应 -1,0,1

大写字母小于小写字母

5. NSString 搜索字符串 rangOfString

NSString *str = @"qwer";

if ( [ str rangOfString:@"w" != NSNotFount ] ){

nslog(@"有w");

}

6. NSString 截取字符串

NSString *str = @"qwerty";

(1) substringToIndex 截取下标之前的字符串

str1 = [str substringToIndex:2];//截取下标2之前的字符串  str1 = @"qw";

(2) substringFromIndex 截取下标之后的字符串

str2 = [str substringFromIndex:2];//截取下标2之后的字符串  str2 = @"ert";

(3).substringWithRang 截取某一段字符串

NSRang rang = NSMakeRang(1,3);// 1 下标 , 3 长度

str2 = [ str substringWihtRang:rang ];// 截取从下标1开始,长度为3的字符串 str3 = wer

7. NSString 字符串的替换

NSString *str = @"qwerty";

(1).替换全部指定的字符 stringByReplacingOccurrencesOfString:@"A" withString:@"B"  把字符串中的A全部换成B.  A可以是一个字符,也可以是多个字符。

str1 = [str stringByReplacingOccurrencesOfString:@"w" withString:@"o"];//结果 str1 = @“qoerty”;

(2).替换指定位置的字符 stringByReplacingCharactersInRange:NSRange withString @"B" . NSRange 是需要替换的位置,B是用来替换的字符串

NSRange rang = NSMakeRang(1,3);

str2 = [str stringByReplacingCharactersInRange:rang withString:@"BB"];//结果 str2 = @"qBBty";

8. NSString 清除字符串首尾的空格

NSString *str = @"  qwerty   ";

(1).通过系统方法清除空格

str1 = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

结果 str1 = @"qwery";

(2).通过替代方法清除空格

str2 = [str [email protected]" " withString @""];

结果 str2 = @"qwery";

9. NSString 和基本数据类型的转换

(1).NSDictionary 转换成NSString

NSArray *array = [NSArray arrayWithObjcts:@"we",@"users",nil];

NSString *str = [array [email protected]","]; “ ,  ”表示用逗号隔开

结果:
str = @"we,users“;

(2).NSData 转换成 NSString

NSData *data = [ [NSData alloc] init];//假设data是有值的

NSString *str = [ [NSString alloc] initWithData:data encoding:NSUTF8StringEncoding ];

(3).字符串转int

NSString *str = @"123";

int intString = [str intValue];

(4).int 转字符串

int i = 2;

NSString *str = [ NSString stringWithFormat:@"%d",i];

(5).字符串转 float

NSString *str = @"123";

float  f = [str floatValue];

(6).float转字符串

float f = 23.4;

NSString *str = [NSString stringWithFormat:@"%f",f];

10. NSString 字符串的分割

NSString *str = @"1,2,3,4";

NSArray *array = [str componentsSeparatedByString:@","];

把str分割成了一个数组

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-29 18:25:52

iOS学习第八篇 ——NSString的使用的相关文章

iOS学习笔记(八)——iOS网络通信http之NSURLConnection

转自:http://blog.csdn.net/xyz_lmn/article/details/8968182 移动互联网时代,网络通信已是手机终端必不可少的功能.我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互.这一篇提供了使用NSURLConnection实现http通信的方式. NSURLConnection提供了异步请求.同步请求两种通信方式. 1.异步请求 iOS5.0 SDK NSURLConnection类新增的sendAsynchronousRequest:queu

【转】iOS学习笔记(八)——iOS网络通信http之NSURLConnection

移动互联网时代,网络通信已是手机终端必不可少的功能.我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互.这一篇提供了使用NSURLConnection实现http通信的方式. NSURLConnection提供了异步请求.同步请求两种通信方式. 1.异步请求 iOS5.0 SDK NSURLConnection类新增的sendAsynchronousRequest:queue:completionHandler:方法,从而使iOS5支持两种异步请求方式.我们先从新增类开始. 1)se

从.Net到Java学习第八篇——SpringBoot实现session共享和国际化

SpringBoot Session共享 修改pom.xml添加依赖 <!--spring session--> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> 添加配置类RedisSessionConfig @Config

SpringCloud学习第八篇:Stream学习(Greenwich.SR1版本)

一.Stream简介 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互,通过我们配置来 binding ,而 Spring Cloud Stream 的 binder 负责与消息中间件交互.所以,我们只需要搞清楚如何与 Spring Cloud Stream 交互就可以方便使用消息驱动的方式.通过使用Spring Integration来连接消息代理中间件以实现消息事件驱动.Spring Cloud Stream 为一些供应商的

python 学习 第八篇 jquery

简介: jQuery是一个javascript库.极大滴简化了javascript编程. 包含内容: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX 1:下载 jQuery 共有两个版本的 jQuery 可供下载:一份是生产版本jQuery.min.js(最小化和压缩过的),另一份是开发版jQuery.js(未压缩的供调试或阅读). 这两个版本都可http://jquery.com/downloa

Linux学习第八篇之文件搜索命令find

一.find命令:(Windows搜索小工具推荐——Everything) 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 二.find命令的例子: 1.find /etc -name init 在目录/etc中查找文件init(会在子目录下的文件继续搜索init),-name 搜索条件的选项,文件名是全匹配的,模糊搜索可用通配符处理,如find /etc -name *init*,如果报find: pat

ActiveMQ学习第八篇:Messaage

Messaage Properties: ??ActiveMQ支持很多消息属性,具体可以参考 http://activemq.apache.org/activemq-message-properties.html ??常见得一些属性说明: queue得消息默认是持久化得 消息得优先级默认是4. 消息发送时设置了时间戳. 消息的过期时间默认是永不过期,过期的消息进入DLQ,可以配置DLQ及其处理策略. 如果消息是重发的,将会被标记出来. JMSReplyTo标识响应消息发送到哪个queue. JM

学习java随笔第八篇:封装、继承、多态

java和c#一样都是面向对象的语言. 面向对象的语言有三大特征:封装.继承.多态 封装 封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别. class Person2 { private String name; public void setName(String name) { this.name=name; } public String getName() { return name; } private String sex; public voi

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模