سلام دوستان من يه رشته اينچنيني دارم كه ميخام اعدا رو از توش جدا كنم .ايا راهي بلدين؟ممنون
86587F22015204DBC72B3E0AAD38E9D9
سلام دوستان من يه رشته اينچنيني دارم كه ميخام اعدا رو از توش جدا كنم .ايا راهي بلدين؟ممنون
86587F22015204DBC72B3E0AAD38E9D9
اگر منظورت اينه كه ميخواي اعداد رو از توش حذف كني از تابع Replace استفاده كن بصورت زير:
string str = "86587F22015204DBC72B3E0AAD38E9D9";
str = str.Replace("1", "").Replace("2", "").Replace("3", "").Replace("4", "").Replace("5", "").Replace("6", "").Replace("7", "").Replace("8", "").Replace("9", "").Replace("0", "");
اگه تو تکست باکس میای رشته رو تایپ میکنی میتونی با کد زیر همزمان با تایپ کردن جدا سازی رو انجام بدی :
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
('if (e.KeyChar >= '0' && e.KeyChar <= '9
;()label1.Text += e.KeyChar.ToString
}
یک حلقه بنویس و یکی یکی کارکترها را بررسی کن اگر کد اسکیش بین 30 هگز(مخ من به هگز بیشتر از دهدهی عادت داره!!! تبدیل کن ببین دهدهیش چی میشه) تا 39 هگز بود یعنی عدد هستند.
راه من بکارت نیومد؟!!
از regex استفاده کنید (عبارات با قاعده) :
\d+
راه حل fjm1100 ساده ترين راه حله و درسته.دقيقا جوابتو داده.
اين رو خودم هم تست كردم برات:
string result="", str = "09238n098n0128n08";
for (int i = 0; i < str.Length; i++)
if ("0123456789".Contains( str[i])) result += str[i];
MessageBox.Show(result);
در اين مثال result ميشه 0923809812808
آخرین ویرایش به وسیله ali_habibi1384 : چهارشنبه 04 مرداد 1391 در 19:14 عصر
به جای کد هگز از مقایسه کاراکترها هم میتونی استفاده کنیfor (int i = 0; i < textBox1.TextLength; i++)
{
if (textBox1.Text[i] >= '0' && textBox1.Text[i] <= '9')
textBox2.Text += textBox1.Text[i];
}
ممنون عالی بود.خیلی ممنون کد شما هم درستهميتونيد از كليد تشكر استفاده كنيد.از همه دوستان تشکر میکنم
string s = textBox1.Text;
StringBuilder alph = new StringBuilder();
StringBuilder num = new StringBuilder();
foreach (char c in s)
if (char.IsDigit(c))
num.Append(c);
else
alph.Append(c);
label1.Text = alph.ToString();
label2.Text = num.ToString();
موفق باشید
سلام بنده هم به کمک نیاز دارم ادرس زیر:
https://barnamenevis.org/showthread....69#post2443969
بهترین و سریعترین راه برای جداسازی اعداد از یک رشته:
$txt="86587F22015204DBC72B3E0AAD38E9D9";
$digits = preg_replace("/[^0-9]/", '', $txt);
$txt="86587F22015204DBC72B3E0AAD38E9D9";
$digits = preg_replace("/[^0-9]/", '', $txt);