图片源于网络

NSRange

typedef struct _NSRange {

NSUInteger location;

NSUInteger length;

} NSRange;

NSRange是Foundation框架中比较常用的结构体

用来表示事物的一个范围

通常是字符串里的字符范围或者数组里的元素范围。

其中,NSRange有2个成员

NSUInteger location : 表示该范围的起始位置

NSUInteger length : 表示该范围内的长度

NSRange的创建

通过结构体变量访问成员

NSRange range;

//通过结构体变量访问成员

range.location = 3;

range.length = 2;

结构体变量整体赋值

NSRange range;

//结构体变量整体赋值

range = (NSRange){5,3};

NSRange r2 = {4,5}; //最简单的

NSRange r3 = {.location = 3,.length = 5};

NSMakeRange函数(OC中建议使用这种)

NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {

NSRange r;

r.location = loc;

r.length = len;

return r;

}

NSMakeRange函数的作用给 NSRange结构体变量赋值

//NSMakeRange函数的作用给 NSRange结构体变量赋值

NSRange r4 = NSMakeRange(3, 3);

NSString *str = NSStringFromRange(r4);//将一个结构体转化成字符串

字符串的截取

从指定位置from开始(包含起始位置)到尾部

- (NSString *)substringFromIndex:(NSUInteger)from;

从字符串的开头一直截取到指定的位置to,不包含结束位置

- (NSString *)substringToIndex:(NSUInteger)to;

按照所给出的NSRange从字符串中截取子串

- (NSString *)substringWithRange:(NSRange)range;

示例

//抽取指定范围的字符串

NSString *string1 = @"0123456789";

NSRange range1 = NSMakeRange(0, 4);//NSMakeRange这个函数的作用是从第0位开始计算,长度为4

NSLog(@"从第0个字符开始,长度为4的字符串是:%@",[string1 substringWithRange:range1]);

NSLog(@"抽取从头开始到第4个字符:%@",[string1 substringToIndex:4]);

NSLog(@"抽取从第6个字符开始到末尾:%@",[string1 substringFromIndex:6]);

参考

ios查看ipa是否函数特定字符_iOS - NSRange与字符串截取相关推荐

  1. ios查看ipa是否函数特定字符_iOS 中基础字符判断函数收集(如判断大小写、数字等)...

    函数:isdigit 用法:#include 功能:判断字符c是否为数字 说明:当c为数字0-9时,返回非零值,否则返回零. 函数:islower 用法:#include 功能:判断字符c是否为小写英 ...

  2. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

  3. iOS UItextView监听输入特定字符跳转页面选择选项返回

    今天有朋友问我一个需求的实现,于是自己写了一个Demo简单的实现了一下: 需求是: 1>比如: 检测用户输入"A"字符串,跳转页面选择选项,将选择的选项放置textView里 ...

  4. Mysql 去除 特定字符后面的所有字符串

    今天在导入数据的的时候,在手机字段导入了 一些错误的的字符,需要去除. 很容易想到 了.substring 和charindex 方法.但是在mysql里面就不知道还是不是. 经过搜索知道 在mysq ...

  5. swif 在字符串中查找特定字符索引以及改变字符串的指定位置的颜色 字体大小

    1 第一种方式 var text = "谁包含这个字母";let range:Range<String.Index> = text.range(of: "含& ...

  6. Python中两个list取交集、并集、差集以及为字符串str添加、插入特定字符的操作总结

    Python中两个list取交集.并集.差集以及为字符串str添加.插入特定字符的操作总结 Python中两个list取交集.并集.差集 为字符串str添加.插入特定字符的操作总结 Python中两个 ...

  7. join为什么每个字符都分割了 js_JS截取与分割字符串常用技巧总结

    本文实例讲述了JS截取与分割字符串的常用方法.分享给大家供大家参考,具体如下: JS截取字符串可使用 substring()或者slice() 函数:substring() 定义:substring( ...

  8. php截取中文第一个字,php中的一个中文字符串截取函数

    PHP代码: -------------------------------------------------------------------------------- /** ***@Auth ...

  9. R语言apropos函数查找包含特定字符的函数、find函数查找函数所在的位置实战

    R语言apropos函数查找包含特定字符的函数.find函数查找函数所在的位置实战 目录 R语言apropos函数实战 # 基本语法 #apropos函数 # find函数 apropos函数返回一个 ...

最新文章

  1. aliyun oss 文件上传 java.net.SocketTimeoutException Read timed out 问题分析及解决
  2. pandas 判断是否等于nan_Python之pandas笔记
  3. springMVC分析-1
  4. Excel VBA简单使用——数据缺失处理
  5. JAVA中自增自减运算符(i++与++i的区别)
  6. Windows Server 2019安装Intel I219-V I211网卡驱动
  7. matlab10b有32位吗,win10系统有32位吗?win1032位和win1064位区别是什么
  8. quartus支持linux系统,Quartus 10 for Linux 安装
  9. PS带框的对号怎么打
  10. Pod2g已发现可完美越狱iOS 5的漏洞
  11. Windows批处理学习(一)——MS-DOS命令
  12. Rails中的使用者验证:Devise
  13. 如何在AD软件中创建自定义区域铺铜
  14. UML-封神之路的开始
  15. 计算机域名DNS设置,电脑设置和查看DNS域名服务器的技巧
  16. OrmLite-更符合面向对象的数据库操作方式
  17. C++20 Concepts 模版约束概念
  18. Android模仿手机京东商城实训小项目(含源码)
  19. 网页设计需要使用的软件
  20. 前端---HTML设置透明度opacity

热门文章

  1. 【2013年总结】不平常的一年
  2. 《SVN与旅游环境的搭建-笔记》
  3. Linux中的文件解压
  4. 三大翻译牛站,在线翻译测试,又是google的最好
  5. 新的一年,您是否考虑转型呢?
  6. mysql单字段更新全字段更新_疑问: 数据库进行更新时 当数据数据相同时 全字段更新和单字段更新是否有区别...
  7. 包含对象名字的游戏id_教你从头写游戏服务器框架(三)
  8. 23年不融资,这家低调的SaaS巨头做对了什么?
  9. 在re:Invent 2022大会打球、喝酒?没错!
  10. PTA L-1-30~L-1-56L-2-1~L-2-10