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 stringByReplacingOccurrencesOfString@" " withString @""];

结果 str2 = @"qwery";

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

(1).NSDictionary 转换成NSString

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

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

结果: 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分割成了一个数组



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值