【问题标题】:Splitting string into substring objective c将字符串拆分为子字符串目标 c
【发布时间】:2016-06-22 12:43:38
【问题描述】:

我有一个字符串“FullAddress”:“New Windsor,New York,USA”。

我只想将 "New York,USA" 从这里保存到另一个字符串。 TIA

【问题讨论】:

  • 您将获得很多选项来完成这项任务,只需最少的谷歌搜索!
  • 如此真实@TejaNandamuri。我提供了 2 个答案,但名单还在继续。在不知道验证规则的情况下,我们可以整天猜测!!!
  • @prasad - 有什么反馈吗?您能给我们提供更多信息吗?或者您的回答是否令人满意?

标签: ios objective-c


【解决方案1】:

如果你有一个字符串:

NSString *string = @"New Windsor,New York,USA";

您可以使用分隔符将其拆分,在本例中为逗号,

NSArray *splitStrings = [string componentsSeparatedByString:@","];

这将为您提供一个包含 3 个字符串的数组:New WindsorNew YorkUSA。然后,您可以随意操作和/或显示这些内容。然后,您可以随意操作和/或显示这些内容。例如:

NSString *newString = [NSString stringWithFormat:@"%@,%@", splitStrings[1], splitStrings[2]]; // Would equal "New York,USA"

【讨论】:

    【解决方案2】:

    没有适当的验证,我不确定你会做什么来证明地址格式符合你的预期,但请尝试以下操作:

    A.重建字符串

    NSArray *myArray = [myString componentsSeparatedByString:@","];
    NSMutableString *myNewString = [NSMutableString new];
    if([myArray count] > 1) {
       [myNewString appendString:myArray[1]];
    }
    if([myArray count] > 2) {
       [myNewString appendString:@","];
       [myNewString appendString:myArray[2]];
    }
    NSLog(@"This is the string you are looking for - %@", myNewString);
    

    或者

    B.通过删除第一部分

    NSArray *myArray = [myString componentsSeparatedByString:@","];
    NSString *myNewString;
    if([myArray count] > 1) {
        NSString *replaceString = [NSString stringWithFormat:@"%@,", myArray[0]];
        myNewString = [myString stringByReplacingOccurrencesOfString: replaceString withString:@""];
    } else {
        myNewString = myString;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 2015-12-28
      • 2019-05-22
      • 1970-01-01
      • 2015-09-01
      • 1970-01-01
      • 2012-06-27
      • 1970-01-01
      相关资源
      最近更新 更多