【问题标题】:How to insert NSString * between two NSString *如何在两个 NSString * 之间插入 NSString *
【发布时间】:2010-07-14 07:58:35
【问题描述】:

我想问一个 NSString * 问题。我有一个 NSString * 对象。内容类似于以下示例。 (如 CSV 文件)

示例:(我的文件比这个长很多)

First Name,Last Name,Middle Name,Phone,Chan,Tim,Man,123-456-789,Tom,,,987-654-321

(如果为空,','之间没有空格)

如何使用目标 C 在两个 ',' 之间插入 "(null)" NSString * / 或 NSString * 对象?

// After convent

First Name,Last Name,Middle Name,Phone,Chan,Tim,Man,123-456-789,Tom,(null),(null),987-654-321

非常感谢。

【问题讨论】:

    标签: objective-c nsstring


    【解决方案1】:

    看看stringByReplacingOccurrencesOfString:withString:的方法(未测试):

    NSString *newString = [oldString stringByReplacingOccurrencesOfString:@",," 
                                                               withString:@",(null),"];
    

    这可能足以满足您的需求。

    【讨论】:

      【解决方案2】:

      我是 Objective-C 的初学者,我没有测试这个答案,但我认为它可以完成工作。

      //given your NSString called string
      NSArray *pieces = [[NSArray alloc] initWithArray: [string componentsSeparatedByString:@","]];
      
      NSMutableString *final = [[NSMutableString alloc] init];
      
      for(int i; i < [pieces count]; i++)
      {
          if(i > 0)
              [final appendString: [NSString stringWithFormat:@","]];
      
          if([pieces objectAtIndex: [NSNumber numberWithInt: i]] == nil)
          {
              [final appendString: [NSString stringWithFormat:@"(null)"]];
          }
          else
          {
              [final appendString: [pieces objectAtIndex: [NSNumber numberWithInt: i]]];
          }
      }
      

      我希望我没有搞砸太糟糕:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多