我实际上使用了这个脚本:
using (SqlDataReader reader_org = select_org.ExecuteReader())
{
while (reader_org.Read())
{
if (reader_org.IsDBNull(1) | reader_org.IsDBNull(0))
continue;
int cislo = reader_org.GetInt32(0);
string s = reader_org.GetString(1);
string ulice;
Match m = Regex.Match(s, @"(\d+)");
string cp = m.Groups[0].Value;
if (cp.Length > 0)
{
s = s.Replace(cp, "").Trim();
int number = Convert.ToInt32(cp);
}
if (s.Contains('/'))
{
Match l = Regex.Match(s, @"(\d+)");
string co = l.Groups[0].Value;
if (co.Length > 0)
{
s = s.Replace(co, "").Trim();
int number = Convert.ToInt32(co);
}
s = s.Replace('/', ' ').Trim();
Definitions.co.Add(co);
MessageBox.Show("CO: " + co);
}
ulice = s;
Definitions.Subjekt.Add(cislo);
Definitions.Ulice.Add(ulice);
Definitions.cp.Add(cp);
MessageBox.Show("Adresa " + ulice + " " + cp);
}
}
我的字符串在 while 中获取此数据:(完整地址)
// I need every value separately
Complete address - > Streets House number OC
5 renvan 5 /13 5 renvan 5 13
5 renwan 13 5 renwan 13 0
Terak 516 Terak 516 0
Terak 516/87 Terak 516 87
Timbron 5 87 /69 Timbron 5 87 69
但是现在我得到了第一个数字 int 文本,但是如果我从正确的站点读取,那么我的问题将得到解决,您能帮我解决这个问题吗?