截取字符串

//从指定下标开始(包含指定下标)到字符串结尾的字符串
NSString *subString1 = [@"ASDFG" substringFromIndex:3];
//获取从原字符串起始到指定下标(不包含指定下标)的字符串。
NSString *subString2 = [@"BIGJNDSU" substringToIndex:3];
复制代码

在控制台输出的结果如下

2016-06-27 15:06:53.838 测试[23705:290038] FG
2016-06-27 15:06:53.839 测试[23705:290038] BIG
复制代码

使用结构体NSRange来截取字符串 结构体NSRange包含两个长整形成员,分别为起始下标和长度。如果使用range截取字符串,则表示从指定下标开始截取指定长度的字符串并返回。

NSRange range = NSMakeRange(1, 2);
NSString *subString3 = [@"HJGFDGDFLGA" substringWithRange:range];
复制代码

在控制台输出的结果如下

2016-06-27 15:10:07.930 测试[23905:293145] JG
复制代码

字符串的替换

通过指定的参数字符串替换对应范围的字符们【字符串替换】

NSString *replacedString = [@"HGJHJFDGHDFHHGH" stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"hjfsdh"];
NSLog(@"%@",replacedString);
复制代码

在控制台输出的结果如下

2016-06-27 15:12:46.697 测试[24075:295990] HhjfsdhJFDGHDFHHGH
复制代码

获取指定字符串在原字符串中的范围,然后再替换 **注意:**当字符串中有多个指定的字符串,默认只替换第一个

NSString *textString = @"HJHGJDSFHGDFJKHDH";
NSRange replaceRange = [textString rangeOfString:@"HJH"];
NSString *resultStr = [textString stringByReplacingCharactersInRange:replaceRange withString:@"fdsf"];
NSLog(@"%@",resultStr);
复制代码

在控制台输出的结果如下

2016-06-27 15:15:52.071 测试[24282:299387] fdsfGJDSFHGDFJKHDH
复制代码

判断字符串

判断字符串是否包含指定字符串,返回值是BOOL类型的

BOOL result1 = [@"gkjfdskjkgjkl" containsString:@"am"];
复制代码

返回大写字符串

NSLog(@"%@",@"kjfldsjfsljfs".uppercaseString);
复制代码

返回小写字符串

NSLog(@"%@",@"kjfldsjfsljfs".lowercaseString);
复制代码

返回首字母大写字符串

NSLog(@"%@",@"kjfldsjfsljfs".capitalizedString);
复制代码

判断指定字符串是否有前缀字符串,返回值为BOOL类型

BOOL result2  = [@"http:www.dsfsf.com" hasPrefix:@"http"];
复制代码

判断指定字符串是否有后缀字符串,返回值为BOOL类型

BOOL result3  = [@"http:www.dsfsf.com" hasSuffix:@".com"];
复制代码

转载于:https://juejin.im/post/5c1a0dfee51d450b3e0ccee9

iOS NSString中实用的方法相关推荐

  1. iOS开发中常用的方法

    iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...

  2. iOS NSString追加字符串的方法

    第一种: NSArray *array = [NSArray arrayWithObjects:@"Hello",@" ",@"world" ...

  3. iOS NSString中字符串的删除,替换

    转载于:https://www.cnblogs.com/OIMM/p/5200116.html

  4. 在iOS设备中跑Python脚本

    在iOS设备中运行python脚本?那不就意味着可以在手机上跑爬虫,可以使用各种牛逼哄哄的python库了吗. 这个标题对我很有吸引力,曾经就有见到过在iOS平台上的python编译器(很多iOS上p ...

  5. iOS开发中经常用的实用代码合集

    iOS开发中经常用的实用代码合集 本文整理了,在iOS开发中我们所遇到一些开发问题的技巧类的代码,让你在开发过程中避免了很多弯路,希望能给你的开发带来帮助和启发. 1.判断邮箱格式是否正确的代码: / ...

  6. ios加载本地html懒加载图片方案,IOS开发中加载大量网络图片优化方法

    IOS开发中加载大量网络图片如何优化 1.概述 在IOS下通过URL读一张网络图片并不像其他编程语言那样可以直接把图片路径放到图片路径的位置就ok,而是需要我们通过一段类似流的方式去加载网络图片,接着 ...

  7. iOS系统中应用程序间通信的方法及装置

    申请号 :CN 201210548391 申请时间 : 2101.12.17 申请人 : 北京奇虎科技有限公司 [摘要] 本发明公开了iOS系统中应用程序间通信的方法及装置,用于在当前应用程序与目标应 ...

  8. IOS 编程中引用第三方的方类库的方法及常见问题

    方法一:直接复制全部源文件到项目中 这样的方法就是把第三方类库的全部源文件复制到项目中.直接把全部.h和.m文件拖到XCode项目中就可以. 注意: 1. 假设第三方类库引用了一些系统自带类库.那么在 ...

  9. android webview webp,iOS WebView中使用webp格式图片的方法

    webp格式图片 webp格式图片是google推出的,相比jpg png有着巨大的优势,同样质量的图片webp格式的图片占用空间更小,在像电商这样图片比较多的App中,使用webp格式图片会很有优势 ...

最新文章

  1. php在线读取pdf文件大小_怎么压缩PDF文件?快来试试这些工具!
  2. 升级项目到.NET Core 2.0,在Linux上安装Docker,并成功部署
  3. Vue 生命周期中 mounted( ) 和 created( ) 的区别
  4. Win11任务栏空白怎么办 Win11任务栏空白解决办法
  5. js数字转中文大写支持负数
  6. hnu 暑期实训之魔咒词典
  7. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
  8. 企业上云势不可挡 安全策略该如何制定?
  9. centos 利用yum更新git
  10. web自动化测试python+selenium学习总结----selenium安装、浏览器驱动下载
  11. FFmpeg总结(十一)用ffmpeg进行转格式,Android下播放网络音频流
  12. lr_save_string 和 sprintf 的使用
  13. matlab z变换离散化_Matlab基础教程
  14. 主板BIOS中的CSM是什么
  15. PS示例教程:如何用Photoshop打磨质感水晶风格图标
  16. java实现二维码扫码下载APP
  17. 什么是Windows数据恢复?[数据恢复操作指南]
  18. 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...
  19. abb机器人指令手册_ABB机器人速度设置
  20. 使用Fiddler和雷电模拟器抓取安卓https请求

热门文章

  1. SAP MM 采购发票上的金额小差异
  2. 2021年,AI有潜力改善农业的十种路径
  3. 2020 年,人工智能和深度学习未来的五大趋势
  4. 谷歌AI乳腺癌检测超过人类?美国知名记者:让糟糕的医疗更糟罢了
  5. AI每日精选:AI可追踪人体血糖水平;中国或成为首个AI超级大国
  6. 人工智能学习框架TensorFlow必须掌握和了解的数学基础
  7. SAP EWM - 物料主数据 - EWM系统包装视图属性
  8. P3项目全球模板狗血设计之三 --- 发货到成本中心需要创建预留单
  9. 江湖永在:金庸先生和阿里人的那些记忆
  10. pytorch 加载模型报错:‘function‘ object has no attribute ‘copy‘