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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python闭包详解_python闭包的使用场景

    python闭包详解_python闭包的使用场景闭包首先了解一下:如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用

    2022年7月29日
  • plc中scl语言_plc中scr是什么意思

    plc中scl语言_plc中scr是什么意思本人小白一个,只是刚刚学习scl,想与大家分享一下,如果您是大佬,请勿喷。在我的理解,PLC就像单片机,而scl语言就像C语言,例如scl语言里的=就是C里的==如果学过C将会事半功倍,SCL语言学习并不需要什么网上视频,譬如我在某宝上买了一个视频,发现他讲的没有什么用处你只要会按F1,都能把他讲的找到,西门子的帮助功能十分强大,你可以找到基础的+,-,*,/,=,:=等等,他都会教给你使用及符…

    2022年10月7日
  • idea中解析不了Longblob类型

    idea中解析不了Longblob类型昨天有人问我Longblob在idea中解析不了,##标题下面是我的讲解你数据库是longblob,java里就用byte接收功能快捷键撤销:Ctrl/Command+Z重做:Ctrl/Command+Y加粗:Ctrl/Command+B斜体:Ctrl/Command+I标题:Ctrl/Command+Shift+H无序列表:Ctrl/Command+Shift+U有序列表:Ctrl/Command+Shif

    2022年4月5日
  • 移动机器人轮式里程计

    移动机器人轮式里程计移动机器人灵魂三问:我在哪?我要去哪里?怎么去?其中,第一问对应机器人定位问题。定位问题可阐述为:移动机器人根据自身状态、传感器信息实时确定自己在世界(全局或局部)中的位置与姿态。阿克曼转向的无人驾驶汽车的定位方案主要有:轮式里程计、视觉里程计、激光里程计、惯性导航模块(IMU+GPS)以及多传感器融合。轮式里程计是一种最简单,获取成本最低的方法。与其它定位方案一样,轮式里程计也需要传感器感知外部信息,只不过,轮式里程计采用的电机转速测量模块是一种成本非常低廉的传感器。本文对搭建智能小车系统过程.

    2022年6月15日
  • 微服务分布式事务解决方案_微服务追踪与监控

    微服务分布式事务解决方案_微服务追踪与监控目录Sleuth简介相关术语使用Sleuth引入依赖创建服务product-serviceorder-service启动&测试Zipkin使用Zipkin参考文章Sleuth简介Sleuth是SpringCloud的组件之一,它为SpringCloud实现了一种分布式追踪解决方案,兼容Zipkin,HTrace和其他基于日志的追踪…

    2022年10月28日
  • python报错invalid syntax_fatal python error

    python报错invalid syntax_fatal python error因为Pycharm最近老是弹出RELPCOMMUNICATIONS,非常影响代码运行的效率。REPL(Read-Eval-PrintLoop),翻译过来就是“读取-求值-输出”循环,是一个简单的交互式的编程环境。听起来似乎挺有用,所以想直接在Pycharm中pip这个REPL。结果报错:ERROR:Commanderroredoutwithexitstatus1:…

    2022年8月23日

发表回复

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

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