需要什么:地址信息
对于输入:
Somestreet
Somestreet 12
Somestreet 12 A
Somestreet 12-14
输出:
Somestreet
Somestreet | 12
Somestreet | 12 | A
Somestreet | 12 | - | 14
其中|
是分隔符
我已完成:
var pattern = @"(\d+)";
var regex = new Regex(pattern, RegexOptions.IgnoreCase);
var matchCollection = regex.Split(input);
var street = matchCollection[0];
if (matchCollection.Length > 1)
{
houseNumber = matchCollection[1];
}
if (matchCollection.Length > 2)
{
houseNumberLetter = matchCollection[2];
}
对于前三种情况,但对于四号不适用。
你能帮助我吗?
你想在字符串之间换行吗?字母“A”后面是否有空格? – 2014-10-02 11:55:31
@AvinashRaj我想分割很多部分的信息。 1.对于街道名称,2.对于门牌号码,3.对于带有额外字母的门牌号(如果给出)。但是如果以“Streetname 12-14”的形式输入,我在字母A之后只读了Streetname 12和 - – MikroDel 2014-10-02 11:59:12
@AvinashRaj,但可能会有空格,但这不会成为问题,因为我使用'!string .IsNullOrWhiteSpace' – MikroDel 2014-10-02 12:03:19