OC字符串的一些常用的函数。
)//获取字符串长度
NSUInteger len= str.length;
() //通过指定索引返回对应的字符
unichar ch =[str characterAtIndex:];
()//通过指定格式对字符串进行初始化
NSString *str1=[NSStringstring];
NSLog(@"%@",str1);
NSString *str2=[[NSString alloc] initWithFormat:@"this is a %@",@"cat" ];
NSLog(@"%@",str2);
NSString *str3=[NSString stringWithFormat:@"this is a %@",@"cat"];
NSLog(@"%@",str3);
()//将c语言字符数组转换成oc语言字符串;
char *chs="guiyang";
//printf("%s",chs);
NSString *str5=[[NSString alloc]initWithCString:chs encoding:NSUTF8StringEncoding];
NSLog(@"%@",str5);
NSString *str6=[[NSString alloc]initWithUTF8String:chs];
NSLog(@"%@",str6);
NSString *str7=[NSString stringWithUTF8String:chs];
NSLog(@"%@",str7);
NSString *str8=[NSString stringWithCString:chs encoding:NSJapaneseEUCStringEncoding];
NSLog(@"%@",str8);
int c=a-b;
NSString *str1=[NSString stringWithFormat:@"%d",c];
NSLog(@"%@",str1);
() //将oc语言变成C语言
NSString *ch1=@"student";
char *ch2=(char *)[ch1 UTF8String];
NSLog(@"%s",ch2);
()//从字符串第7个数开始,往后输出
NSString *str10=@"guiyangxueyuan";
NSString *ch3=[str10 substringFromIndex:];
NSLog(@"%@",ch3);
() //从字符串一直输出到第7个,
NSString *str10=@"guiyangxueyuan";
NSString *ch4=[str10 substringToIndex:];
NSLog(@"%@",ch4);
() //范围结构体 两个参数,第一个 位置,第二个 个数
NSString *str10=@"guiyangxueyuan";
NSRange range;
range.location=;
range.length=;
NSString *ch5=[str10 substringWithRange:range];
NSLog(@"%@",ch5);
() //输出@前面的字符串
NSString *str11=@"张云江@qq.com";
NSRange range1=[str11 rangeOfString:@"@"];
if (range1.location==NSNotFound) {
NSLog(@"sorry");
}
else{
NSString *ch6=[str11 substringToIndex:range1.location];
NSLog(@"hello,%@",ch6);
}
}
()//判断两个字符串是否相等
NSString *ch=[NSString stringWithFormat:@"ABC"];
NSString *ch1=[NSString stringWithFormat:@"abc"];
BOOL result=[ch1 isEqualToString:ch];
(a)查看地址
NSLog(@"%p",[str2 description]);
NSLog(@"%p",[str3 description]);]);
() //比较字符串大小,-1 0 1;
NSString *str1=@"guiyang";
NSString *str2=@"GuiYang";
NSLog(@"%ld",[str1 caseInsensitiveCompare:str2]);
NSLog(@"%ld",[str1 compare:str2 options:NSCaseInsensitiveSearch]);
NSComparisonResult result = [str1 compare:str2]; NSLog(@"result=%ld",result);
if ([str1 compare:str2]==NSOrderedAscending) {
NSLog(@"小于");
}
else if ([str1 compare:str2]==NSOrderedDescending)
{
NSLog(@"大于");
}
else {
NSLog(@"相等");/ }
//方法1忽略大小写
NSComparisonResult result1=[ch compare:ch1 options:NSCaseInsensitiveSearch];
NSLog(@"%ld",result1);
//方法2忽略大小写
NSLog(@"%ld",[ch caseInsensitiveCompare:ch1]); ()//判断开头和结尾
NSString *ch2=[NSString stringWithFormat:@"https//baidu.com"];
bool bol=[ch2 hasSuffix:@".com"];
NSLog(@"%d",bol);
bool bol1=[ch2 hasPrefix:@"https"];
NSLog(@"%d",bol1); ()//字符串转换为整型
NSString *sh=@"";
NSLog(@"%d",[sh intValue]+); ()//将字母大写
NSString *sh1=@"name is xxx";
NSLog(@"%@",[sh1 uppercaseString]);
//将首字母大写
NSLog(@"%@",[sh1 capitalizedString]); ()//改变
NSString *ch=@"guiyangxueyuan";
NSString *ch1=[ch stringByReplacingOccurrencesOfString:@"yuan" withString:@"YUAN"];
NSLog(@"%@",ch1);
()//分段
NSString *ch=@"136-2561-2365";
NSArray *rr=[ch componentsSeparatedByString:@"-"];
NSLog(@"%@",rr);
()//连接字符串
NSMutableString *sh=[NSMutableString stringWithCapacity:];
[sh appendFormat:@"我的名字叫李斯 "];
[sh appendFormat:@"今年22岁"];
NSLog(@"%ld",[sh length]);
NSLog(@"%@",sh);
()//中间插入字符串
[sh insertString:@"我的自我介绍:" atIndex:];
NSLog(@"%@",sh);
()//修改
NSRange range=[sh rangeOfString:@"我的自"];
[sh replaceCharactersInRange:range withString:@"这是"];
NSLog(@"%@",sh);
()//字符串 替换函数
NSString *str12=@"集训ios开班典礼"; NSString *str13 =[str12 stringByReplacingOccurrencesOfString:@"开班" withString:@"结业"]; NSLog(@"%@",str13);
()//删除
NSRange range1=[sh rangeOfString:@"叫李"];
[sh deleteCharactersInRange:range1];
NSLog(@"%@",sh);
()//给可变字符串分配空间(初始化)
NSMutableString *str1 =[NSMutableString stringWithCapacity:];
()//可变字符串追加方法
[str1 appendFormat:@"name is %@",@"lisi,"];
[str1 appendString:@"age is 22,"];
[str1 appendString:@"addr is guiyang"];
OC字符串的一些常用的函数。的更多相关文章
- C#入门篇6-2:字符串操作 string常用的函数
//String 字符串的常见操作 public static void Fun1() { string MyStr = " Hello World! "; //length长度属 ...
- C#入门篇6-1:字符串操作 char常用的函数
//char 字符的常见操作 public static void FChar() { //判定字符的类别 char ch1 = 'a';//使用小引号 bool bl = true; bl = ch ...
- OC字符串常用函数
创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@& ...
- 【C语言】10-字符和字符串常用处理函数
一.字符处理函数 下面介绍的两个字符处理函数都是在stdio.h头文件中声明的. 1.字符输出函数putchar putchar(65); // A putchar('A'); // A int a ...
- ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数
原文:ylb:SQLServer常用系统函数-字符串函数.配置函数.系统统计函数 ylbtech-SQL Server:SQL Server-SQLServer常用系统函数 -- ========== ...
- SQL Server 中截取字符串常用的函数
SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...
- [转]MySQL常用Json函数和MySQL常用字符串函数
MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...
- [c/c++] programming之路(23)、字符串(四)——strncat,atoi,strcmp,strlen等,以及常用内存函数
一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #i ...
- 1. python 字符串简介与常用函数
1. python中的字符串简介与常用函数 在python中,字符串变成了一个强大的处理工具集,他是不可变的,也就是说字符串包含字符与字符的顺序,他不可以原处修改 字符串是我们后面需要学习的稍大一点的 ...
随机推荐
- (转)Netfilter分析
看到一篇讲Netfilter框架的,如果有一点基础了的话对于捋清整个框架很好帮助,转下来细细阅读. 转自http://aichundi.blog.163.com/blog/static/7013846 ...
- STL中的map/multimap小结
(1)使用map/multimap之前必须包含头文件<map>:#include<map> 并且和所有的关联式容器一样,map/multimap通常以平衡二叉树来完成 (2)n ...
- SQL Server里的INTERSECT
在今天的文章里,我想讨论下SQL Server里的INTERSECT设置操作.INTERSECT设置操作彼此交叉2个记录集,返回2个集里列值一样的记录.下图演示了这个概念. INTERSECT与INN ...
- 查找表或其他对象在某个Server上的存在
EXEC sp_MSforeachdb 'use ? ; IF EXISTS(SELECT top 1 1 FROM sys.syscomments WHERE text LIKE ''%test% ...
- [Solution] 使用Autofac在MVC、Web API、WCF中实现IOC
本来想聊一下面试过程的,1个星期面了6家,4家当场给offer,2家技术通过(1家没下文,1家复试).从中也学习到一些东西,先还是继续Coding吧. 官网:http://autofac.org/ 下 ...
- 双系统Ubuntu无法访问windows磁盘分区解决方法
为了更好的体验各种操作系统,在电脑中安装双系统是很好的选择,但在使用中难免会遇到这样或那样的问题. 最近总是遇到Ubuntu系统下无法访问windows磁盘分区问题,看了系统日志发现是挂载磁盘出问题了 ...
- SQL 批量字符串替换
--在SQL SERVER中批量替换字符串的方法 update table[表名] set Fields[字段名]=replace(Fields[字段名],'被替换原内容','要替换成的内容') up ...
- 004_URL 路由 - URL 路由
在Web Form 情况下,每一个 ASPX页面既是一个文件,又是一个队请求自包含的响应.而在 MVC 情况下,请求是由控制器类中的动作方法处理的,而且与硬盘上的文件没有一对一的相互关系. ASP.N ...
- python中的__init__ 、__new__、__call__小结
这篇文章主要介绍了python中的__init__ .__new__.__call__小结,需要的朋友可以参考下 1.__new__(cls, *args, **kwargs) 创建对象时调用,返回 ...
- [PE结构分析] 7.相对虚拟地址(RVA)和文件偏移间的转换
RVA是相对虚拟地址(Relative Virtual Address)的缩写.RVA是当PE 文件被装载到内存中后,某个数据位置相对于文件头的偏移量. 例如:导入表的位置和大小可以从PE文件头中IM ...