PDA

View Full Version : سوال: جدا کردن عدد از متن



jeson_park
دوشنبه 14 بهمن 1392, 15:33 عصر
یه رشته اینطوری داریم


["xxxxxxxxxxxx-x","xxxxxxxxxxxx-x","xxxxxxxxxxxx-x","xxxxxxxxxxxx-x","xxxxxxxxxxxx-x"]

حالا می خوام کاراکتر های ] و "," و -x رو ذف کینم و هر کدوم از xxxxxxxxxxxx رو توی یه آرایه بریزیم
ممنون

kc1860
دوشنبه 14 بهمن 1392, 16:31 عصر
یه رشته اینطوری داریم

حالا می خوام کاراکتر های ] و "," و -x رو ذف کینم و هر کدوم از xxxxxxxxxxxx رو توی یه آرایه بریزیم
ممنون
این رو امتحان کنید:

string[] separators = { "]", "[", "\",\"", "-x" ,"\""};
string strg = "[\"xxxxxxxxxxxx-x\",\"xxxxxxxxxxxx-x\",\"xxxxxxxxxxxx-x\",\"xxxxxxxxxxxx-x\",\"xxxxxxxxxxxx-x\"]";
string[] item = strg.Split(separators, StringSplitOptions.RemoveEmptyEntries);

و برای استفاده، مثلا:

foreach (var title in item)
{
listBox2.Items.Add(title);
}

kc1860
دوشنبه 14 بهمن 1392, 16:59 عصر
با فرض اینکه اون x ها عدد باشند و تعدادشون هم ثابت باشه، از regex میشه استفاده کرد:

string pattern = @"(\d{12})";
string input = "[\"123456789012-0\",\"123456789012-1\",\"123456789012-2\",\"123456789012-3\",\"123456789012-4\"]";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
listBox2.Items.Add(match.Groups[0].Value);
}

باید System.Text.RegularExpressions رو هم include کنید.