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

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

【问题讨论】:

标签: ios objective-c xcode


【解决方案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://stackoverflow.com/a/3581549/1865424

    还有其他方法。

    【讨论】:

      【解决方案3】:

      见:Convert NSString into char array

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

      【讨论】:

        【解决方案4】:

        你可以使用

        const char* x = [String UTF8String];
        

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

        【讨论】:

          猜你喜欢
          • 2010-11-03
          • 1970-01-01
          • 2021-04-01
          • 2010-09-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-11
          • 1970-01-01
          相关资源
          最近更新 更多