在子字符串中拆分 NSString [重复]

Posted

技术标签:

【中文标题】在子字符串中拆分 NSString [重复]【英文标题】:Split NSString in substring [duplicate] 【发布时间】:2014-03-18 05:41:55 【问题描述】:

我想将字符串 apple 拆分为子字符串,并希望将其存储在一个数组中,在该数组中我可以在数组 [1] 处获得 a at array[0] index p 等等。谁能帮我解决这个问题?

【问题讨论】:

如果你只是想访问字符串中的字符,那么 characterAtIndex 就足够了。 我觉得他解释的很好..***.com/a/3581549/1865424 【参考方案1】:
NSMutableArray *stringBuffer = [NSMutableArray arrayWithCapacity:[string length]];
for (int i = 0; i < [string length]; i++) 
    [stringBuffer addObject:[NSString stringWithFormat:@"%C", [string characterAtIndex:i]]];


// doing stuff with the array

【讨论】:

【参考方案2】:

有很多方法可以实现这一点,我将在这里提及其中的几个:-

1)

NSMutableArray *yourArray = [NSMutableArray array];
for (int i = 0; i < [yourString length]; i++) 
    [yourArray addObject:[NSString stringWithFormat:@"%C", [yourString characterAtIndex:i]]];

2)你可以看到这个答案https://***.com/a/3581549/1865424。

还有其他方法。

【讨论】:

【参考方案3】:

见:Convert NSString into char array

我不知道 4 个答案中的第一个是否是最有效的,但它可以工作,就其编写方式而言非常清楚,除非您的字符串特别长或调用频率很高,否则可能是足够好。

【讨论】:

【参考方案4】:

你可以使用

const char* x = [String UTF8String];

然后访问 x[0] x[1] 等字符。

【讨论】:

以上是关于在子字符串中拆分 NSString [重复]的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode/无重复字符最长子串

在数值中拆分/分解mysql字符串

如何在iOS上将字符串拆分为子字符串?

如何在一定数量的字符后将 NSString 拆分为多个字符串

在javascript中拆分字符串以获取数据[重复]

根据字符串的不同模式拆分字符串[重复]