OC字符串分割,截取,转换,拼接
本篇文章主要阐述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字符串分割,截取,转换,拼接相关推荐
- java分割子字符串,Java 字符串分割截取的方法 (substring,split,StringTokenizer,indexOf,lastIndexOf)...
需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...
- Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】
文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...
- Java 字符串常用操作(比较、查找位置、删除字符、替换字符串、反向输出、是否存在、分割字符串、大小写转换,区域比较、拼接字符串)
字符串比较 public class StringCompareEmp{public static void main(String args[]){String str = "Hello ...
- presto与hive字符串常用操作(字符串截取、字符串拼接、字符串分割)
1.字符串截取substr presto: substr(string, start, length) → varchar 如: select substr('1599319787151',1,1 ...
- jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法
一.拼接字符串 使用"+"可以对多个字符串进行拼接 语法格式: str1 + str2 >>> str1 = "aaa">>> ...
- jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
开发中常常会遇到各种字符串处理,汇总一下,备用. 1.字符串转换 var num = 19; // 19 var myStr = num.toString(); // "19" 你 ...
- JS基础学习(十):字符串的大小写转换、trim()方法、JS字符串截取和模版字符串
1.字符串的大小写转换 字符串将小写字母转化为大写字母使用:toUpperCase 字符串将大写字母转化为小写字母使用:toLowerCase ASEDECFSXV 转化小写 ...
- 【shell】shell字符串分割|文件分割|剪切|截取
目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...
- Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)
1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...
最新文章
- 更改mvc版本的时候,手动修改交3.0改到4.0,将razor改到2.0,仍然提示出现错误,mvc3.0...
- ldap 统一认证 java_如何在你的系统里集成LDAP统一认证
- 教你如何玩转redis-简单消息队列
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- 强人工智能还有多远?先用10到20年突破这5个数学问题
- c语言100个学生,输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息...
- 从fragment开始向上查找实现了某个接口的parent Fragment 或者 Activity
- Oracle语句连接查询
- C#中主窗体Panel中加载其他多个窗体Panel控件
- java nlpir_4-NLPIR汉语分词系统-JAVA
- cad致命错误如何处理_Golang 如何优雅地处理错误
- python基础入门(8)之集合
- 高斯主元素消去法c语言,列主元Gauss消去法(C++实现)
- redis简单使用1
- Postfix 邮件队列删除
- 深入探索 Android 包体积优化(匠心制作)
- 数据分析十年来电影票房数据
- _itemmod_creation_enchant
- PDF提取器:ByteScout PDF Extractor SDK
- angular引入ng-zorro中的icon图标方法