【问题标题】:How to convert string to array in objective C?如何在目标C中将字符串转换为数组?
【发布时间】:2011-12-04 11:33:38
【问题描述】:

如何在目标 C 中将字符串转换为数组。即,我有一个字符串,

NSString *str = @"Hi,How r u";

这应该被转换成一个数组 *NSMutableArray arr ,其中在

arr[0] = “嗨”
arr[1] = ","
arr[2] = "如何"
arr[3] = "r"
arr[4] = "你"

任何人都可以帮助解决这个问题。

【问题讨论】:

    标签: iphone objective-c arrays string


    【解决方案1】:

    您可以使用 NSString 方法 componentsSeparatedByString。看看参考here

    【讨论】:

    • 我还需要将 Comma(,) 存储在数组中。在这种情况下,我不能使用 componentsSeparatedByString。
    【解决方案2】:

    我猜this link 会帮助你。

    NSString *str = @"Hi,How r u";
    NSArray *listItems = [str componentsSeparatedByString:@","];
    

    【讨论】:

      【解决方案3】:

      试试这个

      NSString *str2=@"Hi,How r u"; 
          NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]]];
          NSLog(@"%@",arary);
      

      如果你愿意,作为一个对象

      NSString *str2=@"Hi,How r u";
          str2 = [str2 stringByReplacingOccurrencesOfString:@"," withString:@" , "];
          NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByString:@" "]];
          NSLog(@"%@",arary);
      

      【讨论】:

        【解决方案4】:
        NSString *str=@"Hi,How r u"; 
        NSArray *arr = [str componentsSeparatedByString:@","];
        NSString *strSecond = [arr objectAtIndex:1];
        
        NSMutableArray *arrSecond = [strSecond componentsSeparatedByString:@" "];
        NSString *strHow = [arr objectAtIndex:0];
        NSString *strAre = [arr objectAtIndex:1];
        NSString *strYou = [arr objectAtIndex:2];
        
        [arr removeObjectAtIndex:1];
        [arr addObject:@","];
        [arr addObject:strHow];
        [arr addObject:strAre];
        [arr addObject:strYou];  
        

        arr 是所需的数组。

        【讨论】:

          【解决方案5】:

          你必须这样做,

          NSString *str = @"Hi,How r u";
          NSArray *arr = [str componentsSeparatedByString:@" "];
          

          而且,为了让它按您的预期工作,"Hi,""How" 之间应该有一个 white-space。您的字符串应类似于 @"Hi, How r u"

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-10-09
            • 2012-02-14
            • 2011-04-16
            • 1970-01-01
            • 2021-05-09
            • 2017-05-20
            • 1970-01-01
            相关资源
            最近更新 更多