街道地址解析问题..请帮我这个

时间:2010-09-18 10:06:55

标签: c#

  1. 上下文
    在进行任何在线交易时,用户的地址是强制性的。不是将街道名称,地点,州等作为单独的字段输入,而是获取地址的更好方法是您可以要求用户在一个字段中输入完整的地址。商家需要的是具有不同字段的确切地址,如街道,地点,城市,邮政编码等。
  2. 问题
    您将在字符串中获得一个地址,您需要从字符串中解析地址并返回结构地址。
  3. 签名:地址parseAddress(字符串地址)
    输入:带地址的字符串(例如“Lunkad Tower,6楼,\ r \ n Viman Nagar,\ r \ n Pune 411014”)
    输出:结构地址

    public class Address  
    {  
        public string Street {get;set;};  // Lunkad Tower, 6th floor  
        public string Locality {get;set;};  // Viman Nagar  
        public string City {get;set;};  // Pune  
        public string State {get;set;};  // MH, Maharashtra  
        public string PostalCode {get;set;}; // 60611  
        public string Country {get;set;};  // e.g. India, IN  
    }
    

    预期产出:
    我们希望您的应用程序解析附加输入文件中的所有给定地址。输出应该在包含所有已解析地址的文本文件中,其中每个解析的输出地址采用以下格式:

    Street|Locality|City|State|PostalCode|Country
    

    每个地址输出应该在一个新行中。

    如果缺少任何地址字段,请在“|”(管道)分隔符之间留空。不要拆下管道分离器。
    例如,如果输入字符串中未提及State,则输出应为:

    Street|Locality|City| |PostalCode|Country
    

1 个答案:

答案 0 :(得分:1)

看起来你想创建一个简单的有限状态机或只是一个大的if语句,在','上查找拆分并清除任何\ r \ n。对于邮政编码,查找城市附近的号码。您的老师使用其他\ r \ n分隔符为您完成此任务。

至少尝试这个问题。