PDA

View Full Version : شناسایی رشته



cazino86
یک شنبه 07 شهریور 1389, 20:29 عصر
سلام ...

چطور میتونم از داخل یک متن فقط کاراکتر هایی که در داخل الفبای انگلیسی هستند رو استخراج کنم؟ به عنوان مثال در داخل رشته ای مثل


if(var==10)

دقیقآ کاری که میخوام بنم اینه :

در داخل ریچ تکست باکس در جایی که ویژگی selection start وجود داره به طرف جلو و عقب حرکت کنیم تا جایی به به کاراکتر space و یا یکی از کاراکتر های ' "" ; , : ) ( برسیم .

دارم یه برنامه auto complate مینیویسم اما مشکلم اینه که نمیدونم دقیقآ باید چطور مقادیر رشته ای رو جدا کنم !

ali_autumnal
یک شنبه 07 شهریور 1389, 21:48 عصر
سلام
کد زیر فقط اعداد رو میکشه بیرون:




string str1 = textBox1.Text;
string str2 = null;
for (int i = 0; i < str1.Length; i++)
try
{
if (Convert.ToInt32(str1.Substring(i, 1)) >= 48 || Convert.ToInt32(str1.Substring(i, 1)) <= 57)
str2 += str1.Substring(i, 1);
}
catch
{
}



و کد زیر کلیه حروف رو میکشه بیرون:




char[] str1 = textBox1.Text.ToCharArray();
string str2 = null;
for (int i = 0; i < str1.Length; i++)
try
{
if ((Convert.ToInt32(str1[i]) >= 65 && Convert.ToInt32(str1[i]) <= 91) || (Convert.ToInt32(str1[i]) >= 97 && Convert.ToInt32(str1[i]) <= 123))
str2 += str1[i];
}
catch
{
}


علی پاییزی
موفق باشید

morteza271
یک شنبه 07 شهریور 1389, 21:48 عصر
شما میتونید با استفاده از دستور زیر یه رشته رو به ارایه ای از char تبدیل کنی و با استفاده از یه حلقه هر کدوم از خونه های ارایه رو چک کنی...
نمیدونم براتون مفید هست یا نه؟!!!

farsoft
دوشنبه 08 شهریور 1389, 00:32 صبح
شما میتونید با استفاده از دستور زیر یه رشته رو به ارایه ای از char تبدیل کنی و با استفاده از یه حلقه هر کدوم از خونه های ارایه رو چک کنی...
نمیدونم براتون مفید هست یا نه؟!!!

پس کوش؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟

Salar Ashgi
دوشنبه 08 شهریور 1389, 01:00 صبح
خیلی ساده :



string str = "1231412@#AB***CD";
string res = "";
foreach (char c in str)
{
if (char.IsLetter(c))
res += c.ToString();
}
MessageBox.Show(res);