【问题标题】:Extracting Sub-String from String?从字符串中提取子字符串?
【发布时间】:2012-09-17 13:33:56
【问题描述】:

我需要从一个字符串中提取一个字符串。唯一的麻烦是弄清楚如何具体针对我的情况。

假设这是主字符串:

City = My City;
Street = My Street 1\nMy Street 2;

所以,我想分别提取这三样东西: My CityMy Street 1My Street 2

那么我该怎么做呢?

【问题讨论】:

  • 基本上你有某种格式的字符串,你想解析它吗?你看过 NSString 的文档吗?
  • 什么是城市?? City 或 Street 都是单独的字符串,您现在只想分隔 Street 吗?
  • 第一个块是带有换行符、冒号等的单数字符串,我想从该主字符串中检索三个新字符串。
  • 只需写下你的主字符串并告诉你想从哪里分开它......你的问题有点令人困惑。

标签: iphone objective-c string ipad nsstring


【解决方案1】:

您可以使用字符串的 componentsSeparatedByString: 方法,它会给您拆分字符串数组。

在你的情况下,做

NSArray * array = [YourString componentsSeparatedByString:@" = "];

在 [array objectAtIndex:2] 你会发现“My Street 1\nMy Street 2;” (考虑字符串开头为“My Street 1\nMy Street 2;”)

然后您可以再次将它们拆分为 在您的情况下 @"\n"

【讨论】:

    【解决方案2】:

    不确定是否理解您的问题

    要分隔子字符串中的字符串,您可以使用

    [[string componentsSeparatedByString:@"\n"] lastObject];
    

    获取地址的第二部分。应用相同的方法来获取第一个对象,但不能使用 lastObject。

    但我不确定你的问题

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 2018-09-29
      • 2021-12-23
      • 1970-01-01
      • 2012-02-28
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多