IOS NSString字符串基本操作

//创建一个字符串常量
NSString *string100=@"这是一个常量,";
//创建一个空字符串
NSString *string101=[[NSString alloc] init];
NSString *string102=[NSString string];
//快速创建字符串
NSString *string103=[[NSString alloc] initWithString:@"abc"];
NSString *string104=[NSString stringWithString:@"def"];
  
//创建一个格式化的字符
NSString *string105=[[NSString alloc] initWithFormat:@"%d" ,10];
NSString *string106=[NSString stringWithFormat:@"%f",11.5];
  
//字符串转换
NSString *string107=@"abc";
NSString *string108=@"ABC";
NSLog(@"uppercase:%@",[string107 uppercaseString]);//打印出ABC
NSLog(@"lowercase:%@",[string108 lowercaseString]);//打印出abc
NSLog(@"capitalized:%@",[string107 capitalizedString]);//大写首字母
  
//字符比较
NSString *string109=@"abc";
NSString *string111=[[NSString alloc] initWithFormat:@"abc"];
if ([string109 isEqualToString:string111]) {
    NSLog(@"相同内容");
}else{
    NSLog(@"内容不同");
}
if (string109 == string111) {//等号是指针
    NSLog(@"内存指针相同");
}else{
    NSLog(@"内存指针不同");
}
  
//求字符串长度
NSString * string112=[[NSString alloc] initWithFormat:@"abcd"];
NSLog(@"字符串长度:%hd",[string112 length]);
  
  
//拼接字符串
NSString *string10=@"abc";
NSString *string11=@"def";
NSLog(@"string10+string11:%@",[string10 stringByAppendingFormat:@"%@",string11]);
NSLog(@"string0+string11:%@",[string10 stringByAppendingString:string11]);
NSLog(@"string10+string11:%@",[[NSString alloc] initWithFormat: @"%@%@",string10,string11]);
  
//截取字符串
NSString *string=[[NSString alloc] initWithString:@"abcdefg"];
NSString *substring1=[string substringToIndex:2];
NSString *substring2=[string substringFromIndex:2];
NSRange range={2,4};
NSLog(@"rang:%@",[string substringWithRange:range]);
NSLog(@"1:%@",substring1);
NSLog(@"2:%@",substring2);
  
//查找字符串
NSString *searchstring=[[NSString alloc] initWithString:@"abcabcuu"];
NSRange aa=[searchstring rangeOfString:@"uu"];
if (aa.location != NSNotFound) {
   NSLog(@"searchstring:%@",@"aa");
}
  
//可变字符串 NSMutableString
NSMutableString *string200=[[NSMutableString alloc] initWithFormat:@"abc" ];
//插入
[string200 insertString:@"insert" atIndex:0 ];
NSLog(@"insertstring:%@",string200);
//替换
[string200 replaceCharactersInRange:NSMakeRange(1, 2) withString:@"ddddddd"];
NSLog(@"insertstring:%@",string200);
//删除
[string200 deleteCharactersInRange:NSMakeRange(1, 2) ];
NSLog(@"insertstring:%@",string200);

转载于:https://www.cnblogs.com/xmandxx/articles/4563568.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值