私は実際にこのスクリプトを使用しています:
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);
}
}
my string s get this data in 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テキストを取得していますが、正しいサイトから読んで問題が解決する場合は、どうすればこの問題を解決できますか?