【问题标题】:How to split word without a separator? [duplicate]如何在没有分隔符的情况下拆分单词? [复制]
【发布时间】:2018-07-05 14:04:14
【问题描述】:

我需要发出“h”、“e”、“l”、“l”、“o”,但它仍然是“hello”。

NSString* s = @"hello";
NSArray* arr = [s componentsSeparatedByString:@""];

【问题讨论】:

标签: ios objective-c


【解决方案1】:

简单使用[NSString UTF8String]

它是 NSString 中的一个属性:

@property(readonly) const char *UTF8String;

你得到了这个 char 指针,然后将它用作 char 数组。

NSString *s = @"hello";
char *sArray = [s UTF8String];

for (int i = 0; i < [s length]; i++) {
    printf("%c\n", sArray[i]);
}

【讨论】:

    【解决方案2】:

    componentsSeparatedByString 不太像那样工作。这是来自 Apple 的示例:

    NSString *list = @"Karin, Carrie, David";
    NSArray *listItems = [list componentsSeparatedByString:@", "];
    

    我可能会尝试使用characterAtIndex 循环并一次添加一个到可变数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 2015-08-31
      • 1970-01-01
      • 2013-05-25
      相关资源
      最近更新 更多