Objective-c学习二 字符串的使用

#import<Foundation/Foundation.h>
int main(int argc,const char* argv[])
{
   
   /***********************字符串创建******************/
   NSString *str1 = @"直接给字符串赋值"; //字符串赋值
   NSLog(@"%@",str1);

   //字符串格式化各种数据类型
   NSString *str2 = [NSString stringWithFormat:@"名字:%@ 年龄%d 邮箱:%s 钱: %d 籍贯:%d",@"哦哦哦",13,"g@t.com",14,4]; //不能有2个%@字符串同时存在
   NSLog(@"%@",str2);

   //字符串赋值,参数只有一个
   NSString *str3 = [NSString stringWithString:@"参数只能有一个字符串"];
   NSLog(@"%@",str3);

   //字符串转换为utf-8格式 参数为字符串类型
   NSString *originstr = @"中文和english";
   NSString *str4 = [NSString stringWithUTF8String:[originstr cStringUsingEncoding:NSUTF8StringEncoding]];
   NSLog(@"%@",str4);

   //char*类型转换为utf-8格式
   char *charstr = "char str";
   NSString *str5 = [NSString stringWithUTF8String:charstr];
   NSLog(@"%@",str5);

   //原有字符串基础添加int,char*组成新的字符串
   int i = 100;
   char*c = "hello";
   NSString *tempstr = @"原始字符串";
   NSString *str6 = [tempstr stringByAppendingFormat:@"整数:%d 字符型:%s",i,c];
   NSLog(@"%@",str6);
   //temp上添加temp
   NSString *temp2 = [tempstr stringByAppendingString:tempstr];
   NSLog(@"%@",temp2);
   /**************************************************/


   /***********************字符串遍历****************/
   NSString *longstr = @"asdfjlzxcvnuiopqwer";
   int strlen = [longstr length];
   for(int t=0;t<strlen;t++)
   {
      char c = [longstr characterAtIndex:t];
      NSLog(@"字符串第%d位是%c",t,c);

   }
   /**************************************************/


   /***********************字符串比较***************/
   NSString *cstr1 = @"aaa";
   NSString *cstr2 = @"bbb";
   if([cstr1 isEqualToString:cstr2])
    {
       NSLog(@"字符相等");
    }

   if([cstr1 hasPrefix:@"aa"])
    {
       NSLog(@"cstr1字符串以aa开头");
    }
   if([cstr1 hasSuffix:@"momo"])
    {
       NSLog(@"cstr1字符串以momo结尾");
    }
   /**************************************************/

   /***********************字符串截取以及大小写变化***************************/
   NSString *teststr = @"中文and my english name is tom";
   NSString *to = [teststr substringToIndex:4]; //截取起始点到index为4之间的内容
   NSString *from = [teststr substringFromIndex:2]; //从index=2开始截取到末尾
   NSRange rang = NSMakeRange(2,10);
   NSString *fromto = [teststr substringWithRange:rang];
   NSLog(@"teststr首字母大写:%@",[teststr capitalizedString]);
   NSLog(@"teststr全部大写:%@",[teststr uppercaseString]);
   NSLog(@"teststr全部为小写:%@",[teststr lowercaseString]);
   /**************************************************/

   /*************************搜索和替换字符串*************************/
   NSString *searchstr = @"thisisatestsearchstring";
   NSString *search = @"is";
   NSRange rang2 = [searchstr rangeOfString:search];
   NSLog(@"is在searchstr中起始点的index是%d",rang2.location);
   NSLog(@"is在searchstr中的终结点的index是%d",rang2.location+rang2.length);
   //将搜索中的字符串替换成为一个新的字符串 
   NSString *replacestr = [searchstr stringByReplacingCharactersInRange:rang2 withString:@"来替换内容"];
   //将字符串中" " 全部替换成 * 
   NSString *replacespacewithstar = [searchstr stringByReplacingOccurrencesOfString:@" " withString:@"@"];


   /**************************************************/

}
posted on 2012-05-10 17:22  人的本质是什么? 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/PirateCaptain/articles/2494711.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值