本篇文章主要阐述IOS字符串分割,截取,转换,拼接的一些逻辑,看是否含有分割符,主要介绍了两种方式,一种没有任何分割符的数据,一个带有分割符的数据。

一:首先,这里是没有分割符的一串数据,比如底层传递来的mac地址;
如:“1f55555500d5”

1,进行分割,每两个一组;

         NSString *toIndexstring = “1f55555500d5”;NSMutableArray *arr = [NSMutableArray array];for (int i=0; i<toIndexstring.length; i++) {if (i%2==1) {continue;}NSInteger num = 2;if (toIndexstring.length<i+2) {num = 1;}NSRange subRange = NSMakeRange(i, num);NSString *newStr = [toIndexstring substringWithRange:subRange];[arr addObject:newStr];}NSLog(@"aa-s%@",arr);

2,把数据分割之后,要进行去掉最后一位,给他们交换位置,再进行字符串拼接。

         NSString *arre0 = [arr objectAtIndex:0];NSString *arre1 = [arr objectAtIndex:1];NSString *arre2 = [arr objectAtIndex:2];NSString *arre3 = [arr objectAtIndex:3];NSString *arre4 = [arr objectAtIndex:4];NSString *arre5 = [arr objectAtIndex:5];NSString *rssiConlba = [NSString stringWithFormat:@"%@:%@:%@:%@:%@:%@",arre5,arre4,arre3,arre2,arre1,arre0];NSLog(@"name-ang%@",arre0);cell.mDeviceAddreLb.text = rssiConlba;

最终的结果为:d5:55:55:55:00:1f

二:有分割符的字符串,进行分割,拼接,这比上面的还要简单些了。
通过特殊字符进行判断,如:“【】,A-Z,空格,逗号,分号 “等,从而进行分割需要的数据值;

1,截取

NSString *string = @"ABCDEFG";//截取下标 [0,3) 。即下标3之前的字符串,不包含第3位
NSString *str1 = [string substringToIndex:3];
输出结果为:ABC//截取下标[2,length-1]。即下标2之后的字符串,包含第2位
NSString *str2 = [string substringFromIndex:2];
输出结果为:CDEFG//从第3位开始截取一个长度为4的字符串
NSString *str3 = [string substringWithRange:NSMakeRange(3,4)];
输出结果为:DEFG//定位字符串
NSRange range = [string rangeOfString: @"ABCD"];
输出结果 range.location=0 ;  range.length = 4 ;

2,分割

NSString *string =@"CBA?NBA";NSArray *array = [string componentsSeparatedByString:@"?"]; //从字符?中分隔成2个元素的数组NSLog(@"array:%@",array); //结果是CBA和NBA

3,拼接

NSString *str =@"www";
NSString * str1 = [str stringByAppendingString:@".jianshu.com"];
NSString * str2 = [NSString stringWithFormat:@"%@%@", str,@".jianshu.com"];
//结果为:www.jianshu.com

此功能为OC字符串分割,截取,转换,拼接部分,就阐述到此了。希望可以帮助到各位初学者,如果觉得深有意义,别忘了点赞哦,哈哈,下期见!~

OC字符串分割,截取,转换,拼接相关推荐

  1. java分割子字符串,Java 字符串分割截取的方法 (substring,split,StringTokenizer,indexOf,lastIndexOf)...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...

  2. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

  3. Java 字符串常用操作(比较、查找位置、删除字符、替换字符串、反向输出、是否存在、分割字符串、大小写转换,区域比较、拼接字符串)

    字符串比较 public class StringCompareEmp{public static void main(String args[]){String str = "Hello ...

  4. presto与hive字符串常用操作(字符串截取、字符串拼接、字符串分割)

    1.字符串截取substr presto: substr(string, start, length) → varchar   如: select substr('1599319787151',1,1 ...

  5. jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法

    一.拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa">>> ...

  6. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总

    开发中常常会遇到各种字符串处理,汇总一下,备用. 1.字符串转换 var num = 19; // 19 var myStr = num.toString(); // "19" 你 ...

  7. JS基础学习(十):字符串的大小写转换、trim()方法、JS字符串截取和模版字符串

    1.字符串的大小写转换 字符串将小写字母转化为大写字母使用:toUpperCase 字符串将大写字母转化为小写字母使用:toLowerCase ASEDECFSXV        转化小写       ...

  8. 【shell】shell字符串分割|文件分割|剪切|截取

    目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...

  9. Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)

    1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...

最新文章

  1. 更改mvc版本的时候,手动修改交3.0改到4.0,将razor改到2.0,仍然提示出现错误,mvc3.0...
  2. ldap 统一认证 java_如何在你的系统里集成LDAP统一认证
  3. 教你如何玩转redis-简单消息队列
  4. Android中如何使用ViewPager实现类似laucher左右拖动效果
  5. 强人工智能还有多远?先用10到20年突破这5个数学问题
  6. c语言100个学生,输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息...
  7. 从fragment开始向上查找实现了某个接口的parent Fragment 或者 Activity
  8. Oracle语句连接查询
  9. C#中主窗体Panel中加载其他多个窗体Panel控件
  10. java nlpir_4-NLPIR汉语分词系统-JAVA
  11. cad致命错误如何处理_Golang 如何优雅地处理错误
  12. python基础入门(8)之集合
  13. 高斯主元素消去法c语言,列主元Gauss消去法(C++实现)
  14. redis简单使用1
  15. Postfix 邮件队列删除
  16. 深入探索 Android 包体积优化(匠心制作)
  17. 数据分析十年来电影票房数据
  18. _itemmod_creation_enchant
  19. PDF提取器:ByteScout PDF Extractor SDK
  20. angular引入ng-zorro中的icon图标方法

热门文章

  1. 世界上的第一台计算机什么样,世界上第一台计算机是什么样的
  2. 1.8正版生存服务器,我的世界1.8纯净版
  3. sv中静态属性和静态方法
  4. vue——省市区三级联动demo
  5. java 手电筒_《SystemUI》限制低电量打开手电筒
  6. 【English】《控方证人》
  7. cc2530裸机编程系列笔记1--定时器Timer1模模式的程序设计
  8. Instruments使用技巧
  9. C++lambda 捕获
  10. Qt 画图工具擦除操作,恢复透明色