View Full Version : سوال: جدا کردن عدد از متن
jeson_park
دوشنبه 14 بهمن 1392, 16:33 عصر
یه رشته اینطوری داریم
["xxxxxxxxxxxx-x","xxxxxxxxxxxx-x","xxxxxxxxxxxx-x","xxxxxxxxxxxx-x","xxxxxxxxxxxx-x"]
حالا می خوام کاراکتر های ] و "," و -x رو ذف کینم و هر کدوم از xxxxxxxxxxxx رو توی یه آرایه بریزیم
ممنون
kc1860
دوشنبه 14 بهمن 1392, 17: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, 17: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 کنید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.