NSString基本操作

本文介绍NSString的常用基本操作,包括:创建字符串、比较两个字符串大小、判断两个字符串是否相等、字符串与int及float类型转换


一、创建字符串

1、创建常量字符串 

NSString *cString = @"This is a String!";

2、创建空字符串,给予赋值

NSString *cString = [[NNSString alloc] init];
cString = @"This is a String!";
   
3initWithString方法

NSString *cString = [[NSString alloc] initWithString:@"This is a String!"];

 

4、用标准c创建字符串:initWithCString方法

char *Cstring = "This is a String!";
NSString *astring = [[NSString alloc] initWithCString:Cstring];

5、创建格式化字符串:占位符(由一个%加一个字符组成)

int i = 1;
int j = 2;
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];

 
 
6、创建临时字符串

  
  
NSString *astring;
  
  
astring = [NSString stringWithCString:"This is a temporary string"];
 
 
 

7、从文件创建字符串

 

NSString *path = [[NSBundlemainBundle] pathForResource:@"astring.text"ofType:nil];

NSString *astring = [[NSString alloc] initWithContentsOfFile:path];

8、用字符串创建字符串,并写入到文件

  
  
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
  
  
NSString *path = @"astring.text";    
  
  
[astring writeToFile: path atomically: YES];
 
 
二、比较大小
  
  

NSString *string1 = @"This is a String!";

  
  

NSString *string2 = @"This is a String!";    

  
  

BOOL result = [string1 compare:string2] == NSOrderedSame;    //NSOrderedSame判断两者内容是否相同

  
  

NSString *string1 = @"This is a String!";

  
  

NSString *string2 = @"this is a String!";

  
  

BOOL result = [string1 compare:string2] == NSOrderedAscending;    //NSOrderedAscending判断两对象值的大小(按字母顺序进行比较,string2大于string1为真)

  
  

 

  
  

NSString *string1 = @"this is a String!";

  
  

NSString *string2 = @"This is a String!";

  
  

BOOL result = [string1 compare:string2] == NSOrderedDescending;    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,string2小于string1为真)

三、判断是否相等


1、使用isEqualToString方法

NSString *string1 = @"This is a String!";

NSString *string2 = @"This is a String!";

BOOL result = [string1 isEqualToString:string2];

result为YES表示想等,为NO表示不相等。

2、使用compare方法

四、字符串与int及float互转


1、字符转int

int intString = [newString intValue];

 

2int转字符

NSString *stringInt = [NSString stringWithFormat:@"%d",intString];


3、字符转float

 float floatString = [newString floatValue];

 

4、float转字符

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




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yongche_shi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值