OC_NSString 字符串的方法
来源:互联网 发布:淘宝网店品牌授权书 编辑:程序博客网 时间:2024/05/19 20:42
1.通过alloc和init创建一个空字符串
NSString *str1=[[NSStringalloc]init];
NSString *str=[[NSStringalloc]initWithString:@"张三"];
2.(1)substringFromIndex从哪开始截取,到最后,也包括下标内容
NSString *str=@"你好,我的名字叫张三";
NSLog(@"%@",[strsubstringFromIndex:2]);
2015-07-20 17:44:21.262 OC05_NSString[5122:303] ,我的名字叫张三
(2)substringToIndex只要到下标的位置,下标位置内容不要
NSLog(@"%@",[strsubstringToIndex:2]);
2015-07-20 17:44:21.264 OC05_NSString[5122:303]你好
3.NSRange是一个结构体,提供了两个成员变量,一个是location起始的位置,还有一个是长度
// 从下标位置开始,到多少长度结束
NSString *str=@"你好,我的名字叫张三";
NSRange range={3,7};
NSLog(@"%@",[strsubstringWithRange:range]);
NSLog(@"%@",[strsubstringWithRange:NSMakeRange(3,7)]);
2015-07-20 17:48:14.290 OC05_NSString[5142:303]我的名字叫张三
5.// 判断两个字符串内容是否相等
NSString *str1=@"你好";
NSString *str2=@"你好";
NSLog(@"%d",[str1isEqualToString:str2]);
2015-07-20 17:49:22.098 OC05_NSString[5164:303] 1
6.前缀 后缀NSString *str=@"张三李四";
NSString *prefix=@"张三";
NSString *suffix=@"李四";
NSLog(@"%d",[strhasPrefix:prefix]);
2015-07-20 17:50:42.149 OC05_NSString[5182:303] 1
NSLog(@"%d",[strhasSuffix:suffix]);
2015-07-20 17:50:42.149 OC05_NSString[5182:303] 1
7.将字符串->基本数据类型// 当有字母时 字母及其后面的数字全都不要
NSString *strNum=@"12345j6";
int num=[strNum intValue];
NSLog(@"%d",num);
2015-07-20 17:52:23.861 OC05_NSString[5207:303] 12345
8.stringWithFormat:方法可以把任意类型转换成字符串类型,可以进行拼接CGFloat g=3.14;
NSInteger a=100;
NSString *str=[NSStringstringWithFormat:@"%@,%ld,%g,%@",@"张三",a,g,@"李四"];
NSLog(@"%@",str);
2015-07-20 17:54:08.102 OC05_NSString[5223:303]张三,100,3.14,李四
9.(1)uppercaseString所有的字符都大写NSString *str=@"li si san";
NSLog(@"%@",str.uppercaseString);
2015-07-20 17:55:49.705 OC05_NSString[5251:303] LI SI SAN
(2)lowercaseString所有的字符都小写NSLog(@"%@",str.lowercaseString);
2015-07-20 17:55:49.707 OC05_NSString[5251:303] li si san
(3)capitalizedString所有字符首字母大写NSLog(@"%@",str.capitalizedString);
2015-07-20 17:55:49.707 OC05_NSString[5251:303] Li Si San
NSString *str=@"buhao";
NSString *newStr=@"buni";
NSLog(@"%ld",[strcompare:newStr]);
2015-07-20 17:57:50.310 OC05_NSString[5270:303] -1
11.字符串的拼接NSString *str1=@"zhangsan";
NSString *str2=@"lisi";
NSString *newStr=[str1 stringByAppendingString:str2];
NSLog(@"%@",newStr);
2015-07-20 17:58:59.586 OC05_NSString[5283:303] zhangsanlisi
12.替换// 第一个参数:字符串原有的部分
// 第二个参数:要替换的内容
NSString *str=@"张三没事喜欢玩游戏";
NSString *newStr=[str stringByReplacingOccurrencesOfString:@"张三"withString:@"李四"];
NSLog(@"%@",newStr);
2015-07-20 18:00:10.350 OC05_NSString[5304:303]李四没事喜欢玩游戏
13.// NSString:不可变字符串// NSMutableString:可变字符串,它是NSString的子类
// 使用字面量的方式创建的是不可变字符串,只能拿不可变的指针来接收
NSMutableString *str=[[NSMutableStringalloc]initWithString:@"张三"];
NSLog(@"%@",str);
2015-07-20 18:36:02.681 OC05_NSString[5380:303]张三
14.(1)插入NSMutableString *str=[NSMutableStringstringWithString:@"你好,我的名字叫张三"];
[str insertString:@"李四"atIndex:3];
NSLog(@"%@",str);
2015-07-20 18:37:15.195 OC05_NSString[5413:303]你好,李四我的名字叫张三
(2)部分换掉NSMutableString *str=[NSMutableString stringWithString:@"你好,我的名字叫张三"];
2
[str replaceCharactersInRange:NSMakeRange(3,7)withString:@"赵六"];
NSLog(@"%@",str);
2015-07-20 18:38:42.459 OC05_NSString[5440:303]你好,赵六
(3)全部换掉NSMutableString *str=[NSMutableString stringWithString:@"你好,我的名字叫张三"];
[str setString:@"赵六"];
NSLog(@"%@",str);
2015-07-20 18:38:42.461 OC05_NSString[5440:303]赵六
15.拼接NSString *str1=@"你好";
NSString *strNew=[str1 stringByAppendingString:@"李四"];
NSLog(@"%@",strNew);
2015-07-20 18:43:48.877 OC05_NSString[5486:303]你好李四
// 可变字符串在方法上一般都是没有返回值的,都是对自身的内容进行修改,在访问的时候字符串已经发生变化,但是不可变字符串会产生一个新的字符串,一般方法会返回NSString *
- OC_NSString 字符串的方法
- OC_NSString的常用方法
- OC_NSString
- OC_NSString
- OC_NSString
- OC_NSString
- OC_NSString & NSMutableString
- OC_NSString和NSMutableString
- javascript的字符串方法方法
- 字符串的分割方法
- JAVA字符串的方法
- 分离字符串的方法
- 分割字符串的方法
- 字符串链接的方法
- 字符串的方法
- 字符串的拆分方法
- java--字符串的方法
- 字符串翻转的方法
- 冒泡排序
- [Android]使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- A*算法入门
- Magento Block的缓存机制
- MyEclipse使用总结——MyEclipse10安装SVN插件
- OC_NSString 字符串的方法
- J2SE核心开发实战(一)——认识J2SE
- android Scroller浅析
- hdoj-1115-Lifting the Stone 求多边形重心问题
- 红黑树的插入过程
- LINUx 信号摘要
- 状态模式
- <转>Openstack Ceilometer监控项扩展
- Strust MVC 和Spring MVC框架的区别?