-5

例如,如果我有不同行的地址字段,例如

(Ho. #  103 street #  65 Saat meel Kalar RAWALPINDI), 
(h no. 732 St. No. 55 Mor gha RAWALPINDI),
(h# 611 St. # 57  old lalazar RAWALPINDI)

那我怎样才能让它独一无二

(Ho. # 103 street # 65 Saat meel Kalar RAWALPINDI), 
(Ho. # 732 Street # 55 Mor gha RAWALPINDI),
(Ho. # 611 Street # 57 old lalazar RAWALPINDI)
4

1 回答 1

0

看起来你并没有试图让它“独一无二”,而是就像标题所说的“一致”。

这很难做到。您需要做的是解析数据,允许使用不同类型的标识字符串。例如,对于房子,看起来您想要接受"Ho. #""h no.""h#"

一旦你解析了数据,你可以以任何你想要的方式存储它(可能在数据库中)。然后您可以自由地以您希望的任何格式输出它(如您的最后一个示例)。

没有任何内置功能可以神奇地为您做到这一点。

伪代码看起来像这样:

input = input.toLower()

house_ids = ['ho. #', 'h no.', 'h#']

p = start of string
While data left in string:
    if string_at(p) is one of house_ids:
        advance p
        house_num = number_at(p)
    // street, etc.
于 2012-12-09T18:41:20.413 回答