iOS字符串操作

简介: iOS字符串操作

字符串的转换操作



程序开发中,有时需要对字符串中字符大小写进行转换,为此,NSString提供了字符串转换操作的方法。例如,uppercaseString方法用于将字符串中所有的字符转换成大写,lowercaseString方法用于将字符串中所有的字符转成小写, capitalizedString方法用于将字符串中每个单词的首字符转为大写。接下来,通过一个案例来演示这些方法的使用。

NSString *str1 = @"WELCOME to itcast";
NSLog(@"str1:%@",[str1 uppercaseString]); //字符串全部转化为大写
NSLog(@"str1:%@",[str1 lowercaseString]); //字符串全部转化为小写
NSLog(@"str1:%@",[str1 capitalizedString]); //转化为每个词首字母大写


运行结果如下:

2021-07-23 10:41:50.092747+0800 字符串转换操作[38653:2658673] str1:WELCOME TO ITCAST
2021-07-23 10:41:50.093407+0800 字符串转换操作[38653:2658673] str1:welcome to itcast
2021-07-23 10:41:50.093646+0800 字符串转换操作[38653:2658673] str1:Welcome To Itcast


字符串的判断操作



在操作字符串时,有时需要对字符串进行一些判断操作,为此,NSString类提供了相应的方法。例如,isEqualToString方法可以判断两个字符串内容是否相等,hasPrefix方法可以判断一个字符串是否是以另一个字符串开头,hasSuffix方法可以判断某个字符串是否是以另一个字符串结尾等。接下来通过一个案例来学习这些方法的使用。

NSString *str1 = @"传智播客itcast";
NSString *str2 = @"传智itcast";
//字符串完全相等比较
BOOL result = [str1 isEqualToString:str2];
NSLog(@"%d", result);
//判断一个字符串是否以另一个字符串开头        
BOOL result2 = [str1 hasPrefix:@"传智播客"];        
NSLog(@"%d",result2);
//判断一个字符串是否以另一个字符串结尾
BOOL result3 = [str1 hasSuffix:@"itcast"];
NSLog(@"%d", result3);


运行结果如下:

2021-07-23 10:52:33.381702+0800 字符串转换操作[38917:2667103] 0
2021-07-23 10:52:33.382211+0800 字符串转换操作[38917:2667103] 1
2021-07-23 10:52:33.382292+0800 字符串转换操作[38917:2667103] 1


字符串的查找操作



在程序开发中,经常需要在某个字符串中查找指定的字符或子字符串,这时,可以使用NSString类提供的rangeOfString方法。接下来通过一个案例来学习如何使用rangeOfString方法进行字符串的查找操作

NSString *str1 = @"传智播客itcast";
NSString *str2 = @"传智";
NSString *str3 = @"itcast";
//判断str2在str1中的位置
NSRange range1 = [str1 rangeOfString:str2];
NSUInteger location1 = range1.location; //获取str2在str1中范围的位置
NSUInteger length1 = range1.length; //获取str2在str1中范围的长度
//打印输出str2的范围
if (location1 != NSNotFound) { //如果location1能找到
    NSLog(@"传智出现的位置是%lu, 符合长度为%lu", location1, length1);
}else NSLog(@"找不到传智");
//判断str3在str1中的位置        
NSRange range2 = [str1 rangeOfString:str3];        
NSUInteger location2 = range2.location; //获取str3在str1中范围的位置
NSUInteger length2 = range2.length; //获取str3在str1中范围的长度
//打印输出str3的范围
if (location2 != NSNotFound) { //如果location2能找到
    NSLog(@"itcast出现的位置是%lu, 符合长度为%lu", location2, length2);
}else NSLog(@"找不到itcast");


运行结果如下:

2021-07-23 11:14:51.864368+0800 字符串转换操作[39590:2683681] 传智出现的位置是0, 符合长度为2
2021-07-23 11:14:51.865878+0800 字符串转换操作[39590:2683681] itcast出现的位置是4, 符合长度为6


摘自《Objective-C入门教程》

目录
相关文章
|
iOS开发
iOS中如何显示后台返回的带有html标签的富文本字符串
iOS中如何显示后台返回的带有html标签的富文本字符串
365 0
|
安全 Java Android开发
iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
在网上搜“代码混淆”关键词,可以看到n多教程。包括本篇博客,大部分重要内容也是从网上各位大神的博客里面看到然后摘取和总结出来的。虽然网上都有,但是对于我个人来说,很难找到一篇博客概括完全的,所以还是总结一下,也算是学习的纪录。
|
iOS开发
iOS HTML转字符串
iOS HTML转字符串
239 0
|
iOS开发
iOS 检测字符串中数字个数、特殊符号个数
iOS 检测字符串中数字个数、特殊符号个数
280 0
|
iOS开发
iOS 检测字符串中是否含有数字、特殊符号
iOS 检测字符串中是否含有数字、特殊符号
624 0
|
iOS开发
iOS 检测字符串中是否含有字母、大写字母、小写字母
iOS 检测字符串中是否含有字母、大写字母、小写字母
513 0
|
iOS开发
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
222 0
|
存储 文件存储 iOS开发
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
771 0
iOS小知识:解决部分英文国际化没有生效的问题(一个语言对应多个字符串资源文件的方案)
|
自然语言处理 iOS开发
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)
434 0
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)