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入门教程》

目录
相关文章
|
4月前
|
安全 Java Android开发
iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
37 0
|
5月前
|
安全 Java Android开发
iOS代码安全加固利器:深入探讨字符串和代码混淆器的作用
在网上搜“代码混淆”关键词,可以看到n多教程。包括本篇博客,大部分重要内容也是从网上各位大神的博客里面看到然后摘取和总结出来的。虽然网上都有,但是对于我个人来说,很难找到一篇博客概括完全的,所以还是总结一下,也算是学习的纪录。
|
12月前
|
iOS开发
iOS HTML转字符串
iOS HTML转字符串
82 0
|
12月前
|
iOS开发
iOS 检测字符串中数字个数、特殊符号个数
iOS 检测字符串中数字个数、特殊符号个数
136 0
|
12月前
|
iOS开发
iOS 检测字符串中是否含有数字、特殊符号
iOS 检测字符串中是否含有数字、特殊符号
313 0
|
12月前
|
iOS开发
iOS 检测字符串中是否含有字母、大写字母、小写字母
iOS 检测字符串中是否含有字母、大写字母、小写字母
281 0
|
iOS开发
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
iOS开发 - 不用copy修饰的字符串属性什么情况下不安全
68 0
|
程序员 API iOS开发
iOS开发:字符串设置指定内容的文字颜色、文字大小、文字字体类型
在iOS开发过程中,会有一些为了提高APP的视觉效果而设置的特别一点的效果,比如一行文字需要自定义不同的颜色和文字大小,这就用到通过富文本来设置字符串的颜色、大小和文字类型。这篇博文我打算只介绍怎么设置指定内容的一些文字属性设置,如果之前看过我写的博文,就会发现有一篇类似介绍通过富文本来设置字符串内容的博文,但是那篇是综合性的,包括介绍button的,以及UItextfield的设置,所以在这里我只介绍怎么设置字符串指定位置的一些自定义设置的方法,如有不妥之处,欢迎指正。
527 0
|
机器学习/深度学习 API iOS开发
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(一)
141 0
|
存储 自然语言处理 Java
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词(二)
218 0