OC篇学习-字符串
2016-03-24 19:24
260 查看
介绍下不可变字符串常用的几个方法。
1.数据类型的转换-转换为字符串类型
int i = 0;
NSString * str = [NSString
stringWithFormat:@"%d",i];
2.获取字符串的长度
//// 获取 字符串的长度(有效长度)
// NSString *string=@"sgakjjk";
// NSLog(@"%ld",string.length);
3.字符串的拼接
NSString *string1= @"123";
// NSString *string2 =@"345";
// string1 = [string1 stringByAppendingString:string2];
// NSLog(@"%@",string1);
4.字符串的替换
//// 将string 里面的某些字符串替换成string2
// NSString *string1 = @"efg";
// NSString *string2 = @"NJB";
// string1 = [string1 stringByReplacingOccurrencesOfString:@"fg" withString:string2];
// NSLog(@"%@",string1);
5.字符串的截取-NSRange
从第几个下标处开始到最后一个
// NSString *string1 =@"123456";
// string1 = [string1 substringFromIndex:3];
// NSLog(@"%@",string1);
// string1 = [string1 substringFromIndex:2];
// NSLog(@"%@",string1);
////// 从头开始到哪个下标结束;·
// NSString *string2 =@"345456";
// string2 =[string2 substringToIndex:1];
// NSLog(@"%@",string2);
////
//// 从第几个下标开始到指定的长度;
// NSString*string3 =@"456789";
// string3 =[string3 substringWithRange:NSMakeRange(1, 3)];
// NSLog(@"%@",string3);
6.字符串相同判断
// 字符串是否相同
// NSString *string1 =@"相同吗";
// NSString *string2 =@"相同";
// if ([string1 isEqualToString:string2]) {
// NSLog(@"%@与%@相同",string1,string2);
// }
// else{
// NSLog(@"%@与%@不相同",string1,string2);
// }
7.字符串大小写转换
// 大写 转换成小写
// NSString *string3 =@"aEfg";
// string3 = [string3 lowercaseString];
// NSLog(@"%@",string3);
//
//// 小写转换成大写
// string3 = [string3 uppercaseString];
// NSLog(@"%@",string3);
//
//// 首字母大写其他字母小写
// string3 = [string3 capitalizedString];
// NSLog(@"%@",string3);
8.判断字符串是否包含
前面字符串是否包含后面字符串
// if ([string1 hasPrefix:string2])
// {
//
// NSLog(@"%@包含%@",string1,string2);
// }
//
// else
// {
//
// NSLog(@"%@不包含%@",string1,string2);
//
//
// }
//
////结尾部分包含什么
// if ([string1 hasSuffix:string2])
// {
// NSLog(@"%@结尾包含%@",string1,string2);
// }
//
// else
// {
//
// NSLog(@"%@结尾不包含%@",string1,string2);
//
// }
1.数据类型的转换-转换为字符串类型
int i = 0;
NSString * str = [NSString
stringWithFormat:@"%d",i];
2.获取字符串的长度
//// 获取 字符串的长度(有效长度)
// NSString *string=@"sgakjjk";
// NSLog(@"%ld",string.length);
3.字符串的拼接
NSString *string1= @"123";
// NSString *string2 =@"345";
// string1 = [string1 stringByAppendingString:string2];
// NSLog(@"%@",string1);
4.字符串的替换
//// 将string 里面的某些字符串替换成string2
// NSString *string1 = @"efg";
// NSString *string2 = @"NJB";
// string1 = [string1 stringByReplacingOccurrencesOfString:@"fg" withString:string2];
// NSLog(@"%@",string1);
5.字符串的截取-NSRange
从第几个下标处开始到最后一个
// NSString *string1 =@"123456";
// string1 = [string1 substringFromIndex:3];
// NSLog(@"%@",string1);
// string1 = [string1 substringFromIndex:2];
// NSLog(@"%@",string1);
////// 从头开始到哪个下标结束;·
// NSString *string2 =@"345456";
// string2 =[string2 substringToIndex:1];
// NSLog(@"%@",string2);
////
//// 从第几个下标开始到指定的长度;
// NSString*string3 =@"456789";
// string3 =[string3 substringWithRange:NSMakeRange(1, 3)];
// NSLog(@"%@",string3);
6.字符串相同判断
// 字符串是否相同
// NSString *string1 =@"相同吗";
// NSString *string2 =@"相同";
// if ([string1 isEqualToString:string2]) {
// NSLog(@"%@与%@相同",string1,string2);
// }
// else{
// NSLog(@"%@与%@不相同",string1,string2);
// }
7.字符串大小写转换
// 大写 转换成小写
// NSString *string3 =@"aEfg";
// string3 = [string3 lowercaseString];
// NSLog(@"%@",string3);
//
//// 小写转换成大写
// string3 = [string3 uppercaseString];
// NSLog(@"%@",string3);
//
//// 首字母大写其他字母小写
// string3 = [string3 capitalizedString];
// NSLog(@"%@",string3);
8.判断字符串是否包含
前面字符串是否包含后面字符串
// if ([string1 hasPrefix:string2])
// {
//
// NSLog(@"%@包含%@",string1,string2);
// }
//
// else
// {
//
// NSLog(@"%@不包含%@",string1,string2);
//
//
// }
//
////结尾部分包含什么
// if ([string1 hasSuffix:string2])
// {
// NSLog(@"%@结尾包含%@",string1,string2);
// }
//
// else
// {
//
// NSLog(@"%@结尾不包含%@",string1,string2);
//
// }
相关文章推荐
- 数据类型转换
- 【JAVA】导出jar包时,Class files on classpath not found
- 【程序人生】:一个技术骨干前妻的故事
- 一元云购系统接入手机短信功能说明【V3版】
- Atitit.协议的转换smb2http 原理
- Charles从入门到精通
- 深入理解选择器权重
- 组件RecyclerView的应用(一)
- OpenCV安装:OpenCV 3.1.0 +VS2015 开发环境配置
- Atitit.android播放smb 网络邻居视频文件解决方案
- Android手机连接连接PC adb调试
- linux创建文件、目录命令
- 大二前工作计划
- gcc编译C++程序
- iOS 批量下载-效果图
- Android开发 Activity的四种启动模式
- python2.7:str.find 用法
- 全栈project师?给把瑞士军刀你去砍鬼子好不好!?
- Atitit.android播放smb 网络邻居视频文件解决方案
- MySQL学习笔记之八:使用Xtrabackup进行MySQL热备