iOS 将字符串分割成单个字符| 字符串转成数组

iOS开发中我们常常需要对字符串进行出去,例如分割,通常都是有个参照物进行分割

例如: https://www.xxx.xxx?name=zhangshan

iOS需要取出zhangsan的值,就需要用参照物"name="进行分割,右边为张三,左边为其他字符串

OC自带的分割api是 componentsSeparatedByString:@"" , 以下为代码:

objectivec 复制代码
 NSString * str = @"https://www.xxx.xxx?name=zhangshan";
 NSArray * array = [str componentsSeparatedByString:@"name="];
 NSString * nameStr = array[1];

但是如果一个字符串要分割成N个字符,且没有分割参照物,这个怎么办呢?

例如:将字符串 abcdefg 分割成单个字符. OC中没有自带的api (PS:swift 中有把字符串转成数组的自带方法)

我们可以借助NSRange 的方法进行单个切割:代码如下

objectivec 复制代码
#pragma mark 将字符串分割成单个字符
- (NSMutableArray *)separateString:(NSString *)str
{
    NSMutableArray * resultArray = [[NSMutableArray alloc]init];
    
    for (int i = 0; i < str.length ; i ++)
    {
        NSRange range = NSMakeRange(i, 1);
        NSString * singleStr = [str substringWithRange:range];
        //将分割好的单个字符装进数组
        [resultArray addObject:singleStr];
    }
    
    return  resultArray;
}

然后传入字符串就可以分割出来了

objectivec 复制代码
    NSString * valueStr = @"abcdefg";
    NSMutableArray * valueArray = [self separateString:valueStr];
    NSLog(@"valueArray==%@",valueArray);
    /*
     valueArray的输出为
     valueArray==(
         a,
         b,
         c,
         d,
         e,
         f,
         g
     )
     */

得到单个字符的数组,就有条件进行你想要的操作了!!!

PS分割字符串,本质就是把String转成Array;

这里额外讲一个Array转成String 的方法:

NSString * arrayToStr = [valueArray componentsJoinedByString:@""];

objectivec 复制代码
//数组转为字符串
NSString * arrayToStr = [valueArray componentsJoinedByString:@""];
相关推荐
iceiceiceice5 小时前
iOS PDF阅读器段评实现:如何从 PDFSelection 精准还原一个自然段
前端·人工智能·ios
ssshooter1 天前
Tauri 踩坑 appLink 修改后闪退
前端·ios·rust
二流小码农2 天前
鸿蒙开发:上传一张参考图片便可实现页面功能
android·ios·harmonyos
开心就好20252 天前
UniApp开发应用多平台上架全流程:H5小程序iOS和Android
后端·ios
开心就好20252 天前
免 Xcode 的 iOS 开发新选择?聊聊一款更轻量的 iOS 开发 IDE kxapp 快蝎
后端·ios
恋猫de小郭3 天前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
忆江南3 天前
iOS 深度解析
flutter·ios
没有故事的Zhang同学3 天前
05-主题|事件响应者链@iOS-应用场景与进阶实践
ios
FeliksLv4 天前
尝试给Lookin 支持 MCP
ios
没有故事的Zhang同学4 天前
01-研究系统框架@Web@iOS | JavaScriptCore 框架:从使用到原理解析
ios