PDA

View Full Version : سوال: تشخیص اعداد در رشته(string)



123s0ran
پنج شنبه 07 خرداد 1394, 17:06 عصر
سلام دوستان
دوستان من میخوام بدونم مثلا وقتی توی ی textbox یه متنی مثل این دارم: "سلام5خوبی6مرسی8" , خوب حالا چطور میتونم اعداد 5 و 6 و 7 از داخل متن تشخیص بدم و مثلا توی ارایه بزارم ؟ با تشکر

بیتا حکمت
پنج شنبه 07 خرداد 1394, 17:25 عصر
سلام . می تونید از Regex استفاده کنید مث این




string numbersOnly = Regex.Replace("20 Boxes 47", "[^0-9]", "");
textBox1.Text=numbersOnly[0].ToString(); // اولین رقم رو جدا کن



استفاده از using System.Text.RegularExpressions; هم فراموش نکنید

malloc
پنج شنبه 07 خرداد 1394, 19:30 عصر
این کد کارتو راه میندازه

string a = "سلام6علیک7قربان8دوباره9سلام 10علیک11قربان12";
string b = string.Empty;
Int64 val;

for (int i = 0; i < a.Length; i++)
{
if (Char.IsDigit(a[i]))
b += a[i];
}

if (b.Length > 0)
val = Int64.Parse(b);

مقدار val در نهایت اینه ::> 6789101112

123s0ran
پنج شنبه 07 خرداد 1394, 20:39 عصر
ممنونن مرسی:تشویق: