iOS字符串分割常用方法

iOS字符串分割常用方法1.字符串的替换:NSString*str=@”12334dllggg33dlrt”;str=[strstringByReplacingOccurrencesOfString:@”33″withString:@”hh”];NSLog(@”%@”,str);输出结果:12hh4dlggghhdlrt2.通过range分割字符串

大家好,又见面了,我是你们的朋友全栈君。

1.字符串的替换:

NSString *str=@”12334dllggg33dlrt “;

str=[str stringByReplacingOccurrencesOfString:@”33″ withString:@”hh”];

NSLog(@”%@”,str);

输出结果:12hh4dlggghhdlrt

2.通过range分割字符串

NSString *str=@”0123456&my_type=\”dlrthh “;

NSRange range = [str rangeOfString:@”&my_type=\””];

NSString *subStr = [str substringToIndex:range.location];

NSLog(@”%@”,subStr);

输出结果:0123456

3.在某个range中查找字符串

– (NSRange)rangeOfString:(NSString *)searchString options:(NSStringCompareOptions)mask range:(NSRange)searchRange; 熟悉该方法的使用

//        NSCaseInsensitiveSearch = 1,//不区分大小写

//        NSLiteralSearch = 2,//区分大小写

//        NSBackwardsSearch = 4,//从字符串末尾开始搜索

//        NSAnchoredSearch = 8,//搜索限制范围的字符串

//        NSNumbericSearch = 64//按照字符串里的数字为依据,算出顺序。例如 Foo2.txt < Foo7.txt < Foo25.txt

    NSString *str=@”0123456&my_type=\”dlrthhkkll\” “;

    NSRange range = [str rangeOfString:@”&my_type=\””];

    //&my_type=\”之后的range

    range.location += range.length;

    range.length = [str length] – range.location;

    NSRange range2 = [str rangeOfString:@”\”” options:NSCaseInsensitiveSearch range:range];

    range.length = range2.location – range.location;

    NSString *subStr = [str substringWithRange:range];

    NSLog(@”%@”,subStr);

输出结果:dlrthhkkll

4.根据子字符串分割字符串

    NSString *str2=@”0123456=my_type=\”dlrthhkkll\” “;

    NSArray *temp=[str2 componentsSeparatedByString:@”=”];

    NSLog(@”%@”,[temp description]);

输出结果:

   0123456,

   “my_type”,

   “\”dlrthhkkll\” “







版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131816.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月11日 下午8:16
下一篇 2022年6月11日 下午8:16


相关推荐

  • Anaconda环境下Tensorflow的安装与卸载

    Anaconda环境下Tensorflow的安装与卸载Anaconda环境下Tensorflow的安装与卸载文章目录Anaconda环境下Tensorflow的安装与卸载一、环境的创建与删除1.查看自己配置的环境2.配置一个新的环境3.进入和退出环境4.删除环境二、包(第三方库)的安装与卸载1.查看安装的包2.安装包3.删除包4.更新包三、tensorflow的安装与卸载1.创建一个tensorflow环境2.激活tensorflow环境3.安装tensorflow4.查看是否安装成功5.查看tensorflow的版本号6.退出tensorflow环境一

    2022年7月11日
    24
  • 免费PDF翻译,不限页数,不限字数,保留排版

    免费PDF翻译,不限页数,不限字数,保留排版可以试试这个网站https://superdoctranslator.com/,使用百度的引擎,排版全部保留,不仅支持word和pptx,还支持图片PDF和扫描件,一个月白嫖少说也得600页PDF,用标准版appid连页数都不限制了,主要是排版效果几乎100%还原。…

    2022年6月3日
    70
  • JS的基本数据类型有哪些?

    JS的基本数据类型有哪些?1 js 的数据类型有哪些 值类型 基本类型 字符串 String 数字 Number 布尔 Boolean 对空 Null 未定义 Undefined Symbol number string boolean null undefined symbol 以及未来 ES10 新增的 BigInt 任意精度整数 七类 引用数据类型 对象 Object 数组 Array 函数 Function 注 Symbol 是 ES6 引入了一种新的原始数据类型 表示独一无二的值

    2026年3月19日
    2
  • MySQL UDF提权执行系统命令

    MySQL UDF提权执行系统命令目录 UDFUDF 提权步骤 UDF 提权复现 php 环境 UDFUDF userdefinedf 即用户自定义函数 是通过添加新函数 对 MySQL 的功能进行扩充 其实就像使用本地 MySQL 函数如 user 或 concat 等 那么 我们该如何使用 UDF 呢 假设我的 UDF 文件名为 udf dll 存放在 MySQL 安装目录的 lib plugin

    2026年3月17日
    2
  • 框架结构和砖混结构的区别_react框架官网

    框架结构和砖混结构的区别_react框架官网实现:创建四个组件,分别是头组件,尾组件,list组件,item组件,存在于这个mvc中的。在APP.js中分别引入前三个个组件(item组件是存在于list中的,所以在list中引入item组件)在app.js中写好初始数据,在list中显示出来const{todos}=this.propsreturn(<ul>{todos.map(todo=>{return<Itemkey={

    2025年10月31日
    4
  • 利用Aliddns进行端口映射,外网可以使用域名访问,在公司内网用域名访问不通。

    利用Aliddns进行端口映射,外网可以使用域名访问,在公司内网用域名访问不通。这几天在公司的路由器上做了Aliddns,对公司的内部网络的一些服务映射到公网,在家里就可以访问到公司的一些服务。出现了一个问题:在外网利用域名+端口号可以正常访问到公司的服务,在公司内网的时候访问却没办法利用域名访问,只能用IP才能访问到相关服务找了一些资料,总结原因如下:例:在公司内网访问:访问者:代号A被访问者:代号B路由器:代号R由于在做DDNS时,在路由器上会把B绑定为公网…

    2022年6月6日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号