黑马程序员技术交流社区

标题: String常用方法总结 [打印本页]

作者: 张晓珊    时间: 2015-6-3 17:15
标题: String常用方法总结
  1.         //比较两个字符串内容是否相同  
  2.         BOOL b =[str1 isEqualToString:str2];

  3.         // 比较两个字符串的大小
  4.         NSComparisonResult result = [str1 compare:str2];  

  5.         //判断字符串是否以指定字符串开头  
  6.         [str1 hasPrefix:@"aaa"];  
  7.         //判断字符串是否以指定字符串结尾  
  8.            [str1 hasSuffix:@"aaa"];

  9.         //字符串的截取  
  10.            NSString *str = @"123456789";  
  11.         NSLog(@"%@",[str substringFromIndex:3]);  
  12.         NSLog(@"%@",[str substringToIndex:6]);  
  13.         NSLog(@"%@",[str substringWithRange:NSMakeRange(3, 3)]);

  14.         //字符串转为 int double float  
  15.         NSString *str3 = @"123";  
  16.         NSLog(@"%i",[str3 intValue]);  
  17.         NSLog(@"%zi",[str3 length]);  
  18.          
  19.         //取出指定位置的字符  
  20.         unichar c = [str3 characterAtIndex:2];  
  21.         NSLog(@"%c",c);  
  22.          
  23.         //转为C语言的字符串  
  24.         const char *s = [str3 UTF8String];  
  25.         NSLog(@"%s",s);

  26.         //字符串拆分为数组  
  27.         NSString *str9 = @"命 运 就 算 颠 沛 流 离";  
  28.         NSArray *array = [str9 componentsSeparatedByString:@" "];

  29.           //拼接字符串  
  30.         NSString *str11 = @"123";  .     
  31.         NSString *str12 = @"456";
  32.         NSString *appStr1 = [[NSString alloc]initWithFormat:@"%@%@",str11,str12];  
  33.         NSString *appStr2 = [str11 stringByAppendingFormat:@"%@",str12];  
  34.         NSString *appStr3 = [str11 stringByAppendingString:str12];

  35.         //替换  
  36.         [mStr1 replaceCharactersInRange:NSMakeRange(4, 4) withString:@"1234"];
  37.    
  38.         //删除  
  39.         [mStr1 deleteCharactersInRange:NSMakeRange(4, 4)];  
  40.         NSLog(@"%@",mStr1);

  41.         //插入  
  42.         NSMutableString *mStr1 = [[NSMutableString alloc] initWithFormat:@"abcd"];  
  43.         [mStr1 insertString:@"defg" atIndex:4];

复制代码

学习Foundation框架让大家都很头痛吧,命名没有什么知识点,但是却又一大堆复杂的方法要记,而且方法名还那么长。我总结了一下String中常用的方法给大家分享下。

作者: aofex    时间: 2015-6-3 17:34
我自己刚学了一个礼拜多点,还没看到这里,听面试老师说   貌似论文也得写这个 唉  还没头绪呢!!!感觉哥儿们你好牛啊
作者: 张晓珊    时间: 2015-6-3 17:41
aofex 发表于 2015-6-3 17:34
我自己刚学了一个礼拜多点,还没看到这里,听面试老师说   貌似论文也得写这个 唉  还没头绪呢!!!感觉哥 ...

论文?培训还得写论文?
作者: evenzhu1989    时间: 2015-6-3 19:03
同是第十期,努力涨技术分ing....
作者: jife94    时间: 2015-6-3 19:22
总结的不错,赞一个,字符串操作应该还有个reverse吧
作者: 张晓珊    时间: 2015-6-3 19:57
evenzhu1989 发表于 2015-6-3 19:03
同是第十期,努力涨技术分ing....

一起加油吧!
作者: woaidd99    时间: 2015-6-3 21:25
努力加油
作者: fixer    时间: 2015-6-3 21:46
干的漂亮!!
作者: 宋兴1228    时间: 2015-6-3 22:29
干的漂亮!!
作者: lyricdon    时间: 2015-6-3 23:57
学习学习!
作者: aofex    时间: 2015-6-4 22:34
张晓珊 发表于 2015-6-3 17:41
论文?培训还得写论文?

我晕 表述不准确 博客  博客!!!
作者: 蜡笔小炎    时间: 2015-6-5 00:34
顶~~~~~~~~
作者: chensc    时间: 2015-6-5 18:52
学习学习!
作者: yi95392    时间: 2015-6-7 11:20
支持~~~~~~~
作者: heyuze    时间: 2015-6-7 17:59
问下楼主,怎么才能长技术分啊。。
作者: 张晓珊    时间: 2015-6-7 18:03
heyuze 发表于 2015-6-7 17:59
问下楼主,怎么才能长技术分啊。。

每天发帖回帖,会有15黑马币,登录加新人报道里边签到有3黑马币,神马会所里各种活动还有很多黑马币,攒起来其实挺快的!!!
作者: 七尺阳光    时间: 2015-6-7 18:04
感谢楼主的分享,学习了.
作者: 张晓珊    时间: 2015-6-7 18:06
七尺阳光 发表于 2015-6-7 18:04
感谢楼主的分享,学习了.

共同学习,共同进步,看你这技术分是面试通过啦?
作者: talent123    时间: 2015-6-7 18:16
总结的不错
面试了吗
作者: 张晓珊    时间: 2015-6-7 20:31
talent123 发表于 2015-6-7 18:16
总结的不错
面试了吗

嗯,等待分配入学名额中!!!
作者: talent123    时间: 2015-6-7 20:42
张晓珊 发表于 2015-6-7 20:31
嗯,等待分配入学名额中!!!

怎么样?我要面试了...好特么紧张,多少分了了?
作者: 七尺阳光    时间: 2015-6-7 20:48
张晓珊 发表于 2015-6-7 18:06
共同学习,共同进步,看你这技术分是面试通过啦?

还没有面试呢 , 等着面试呢
作者: Dariel    时间: 2015-6-7 20:53
总结的不错
作者: 张晓珊    时间: 2015-6-7 21:28
talent123 发表于 2015-6-7 20:42
怎么样?我要面试了...好特么紧张,多少分了了?

我的分数比较危险吶!106.1
作者: talent123    时间: 2015-6-7 21:55
张晓珊 发表于 2015-6-7 21:28
我的分数比较危险吶!106.1

天呐,,,我要面试45分,才能到106...坑爹呢这是
作者: heyuze    时间: 2015-6-7 22:42
张晓珊 发表于 2015-6-7 18:03
每天发帖回帖,会有15黑马币,登录加新人报道里边签到有3黑马币,神马会所里各种活动还有很多黑马币,攒 ...

哦哦 知道了 谢谢你哦~
作者: ⒈苆都s.兲憶    时间: 2015-6-7 23:53
学习一下!
作者: 小龙女的萝卜    时间: 2015-6-8 07:01
围观学习了,楼主,你被录取了没
作者: 羽零八    时间: 2015-6-8 09:38
你是第几期的啊,面试过了吗??
作者: 张晓珊    时间: 2015-6-8 09:48
talent123 发表于 2015-6-7 21:55
天呐,,,我要面试45分,才能到106...坑爹呢这是

我上次看美女直播间听老师说一般102以上都有可能被录取,具体录取分数线要看这次的总体成绩,按成绩排名从上往下录取。但是看论坛上有的人说跟批次也有关系,有一期第一批录取线是106,第二批录取线是109。
作者: Dariel    时间: 2015-6-8 09:48
这个整理的不错
作者: 张晓珊    时间: 2015-6-8 09:49
羽零八 发表于 2015-6-8 09:38
你是第几期的啊,面试过了吗??

第10期,面试过了,等着分配入学名额呢。面试过了不一定就能被录取。
作者: 张晓珊    时间: 2015-6-8 09:50
小龙女的萝卜 发表于 2015-6-8 07:01
围观学习了,楼主,你被录取了没

应该是10号才录呢,等待中……
作者: 羽零八    时间: 2015-6-8 09:51
张晓珊 发表于 2015-6-8 09:50
应该是10号才录呢,等待中……

10号是最后一批了吗
作者: 张晓珊    时间: 2015-6-8 09:52
羽零八 发表于 2015-6-8 09:51
10号是最后一批了吗

第一批……
作者: 羽零八    时间: 2015-6-8 09:56
张晓珊 发表于 2015-6-8 09:52
第一批……

额 你报的不是6月29的那个班啊
作者: sdzwb89    时间: 2015-6-8 10:00
你分攒的好快。。。
作者: talent123    时间: 2015-6-8 10:34
张晓珊 发表于 2015-6-8 09:48
我上次看美女直播间听老师说一般102以上都有可能被录取,具体录取分数线要看这次的总体成绩,按成绩排名 ...

传授点面试经验吧  T T
作者: 张晓珊    时间: 2015-6-8 10:37
羽零八 发表于 2015-6-8 09:56
额 你报的不是6月29的那个班啊

6月29的那个班早都录满了。
作者: 张晓珊    时间: 2015-6-8 10:39
talent123 发表于 2015-6-8 10:34
传授点面试经验吧  T T

老师问的比较细致,基础要扎实!会有2~3道编程题!都是做过的!
作者: talent123    时间: 2015-6-8 10:47
张晓珊 发表于 2015-6-8 10:39
老师问的比较细致,基础要扎实!会有2~3道编程题!都是做过的!

非常感谢!
不知道能不能赶在10号之前面完。
作者: aofex    时间: 2015-6-11 21:12
张晓珊 发表于 2015-6-3 17:41
论文?培训还得写论文?

不是论文   是博客啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2