【问题标题】:Objective-C Split()?Objective-C 拆分()?
【发布时间】:2011-04-03 07:12:17
【问题描述】:

有没有办法将目标 c 中的字符串拆分为数组?我的意思是这样 - 输入字符串 Yes:0:42:value 到 (Yes,0,42,value) 的数组中?

【问题讨论】:

    标签: iphone objective-c function split


    【解决方案1】:
    NSArray *arrayOfComponents = [yourString componentsSeparatedByString:@":"];
    

    其中 yourString 包含 @"one:two:three"

    并且arrayOfComponents 将包含@[@"one", @"two", @"three"]

    你可以使用NSString *comp1 = arrayOfComponents[0];访问每个

    (https://developer.apple.com/documentation/foundation/nsstring/1413214-componentsseparatedbystring)

    【讨论】:

    • 注意倒数是[NSArray componentsJoinedByString:]
    • 如果我做@"Hello world" 会有问题。它将返回一个包含 3 个对象的数组,其中最后一个包含 @""。我可以遍历数组并删除它,但是有更好的方法吗?
    • @AuRis 尝试首先从字符串中修剪空格:[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    【解决方案2】:

    如果你想访问第一个单词:

    [[string componentsSeparatedByString:@" "] objectAtIndex:0];
    

    【讨论】:

      【解决方案3】:

      使用这个: [[字符串组件SeparatedByString:@","][0];

      【讨论】:

      • 我仍然想知道为什么人们回答的问题已经很久了并且已经确定了答案......更不用说你的只是选择了没有意义的第一个元素。
      【解决方案4】:

      试试这个:

          NSString *testString= @"It's a rainy day";
          NSArray *array = [testString componentsSeparatedByString:@" "];
      

      【讨论】:

        【解决方案5】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-27
          • 1970-01-01
          • 1970-01-01
          • 2010-10-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多