جدا كردن اعداد از يك رشته
سلام دوستان من يه رشته اينچنيني دارم كه ميخام اعدا رو از توش جدا كنم .ايا راهي بلدين؟ممنون
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 هگز بود یعنی عدد هستند.
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
نوشته شده توسط
ali_habibi1384
اگر منظورت اينه كه ميخواي اعداد رو از توش حذف كني از تابع 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", "");
نه دقيقا اعداد رو نياز دارم.اين اعداد هم تو تكست باكس يا از طريق تايپ ايجاد نميشن بلكه تو يه متغيير هست.
نقل قول: جدا كردن اعداد از يك رشته
نقل قول: جدا كردن اعداد از يك رشته
از regex استفاده کنید (عبارات با قاعده) :
\d+
نقل قول: جدا كردن اعداد از يك رشته
راه حل fjm1100 ساده ترين راه حله و درسته.دقيقا جوابتو داده.
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
نوشته شده توسط
fjm11100
راه من بکارت نیومد؟!!
چرا اتفاقا دارم با این روش ور میرم.منتها نمی تونم مقدار هگز یا کد اسکی کاراکترها رو بدست بیارم.ممکنه اون تیکه کدش و برام بزاری؟ممنون.
نقل قول: جدا كردن اعداد از يك رشته
اين رو خودم هم تست كردم برات:
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
نقل قول: جدا كردن اعداد از يك رشته
به جای کد هگز از مقایسه کاراکترها هم میتونی استفاده کنی for (int i = 0; i < textBox1.TextLength; i++)
{
if (textBox1.Text[i] >= '0' && textBox1.Text[i] <= '9')
textBox2.Text += textBox1.Text[i];
}
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
نوشته شده توسط
ali_habibi1384
اين رو خودم هم تست كردم برات:
string result="", str = "09238n098n0128n08";
for (int i = 0; i < str.Length; i++)
if ("0123456789".Contains( str[i])) result =result+ str[i];
MessageBox.Show(result);
در اين مثال result ميشه 0923809812808
ممنون عالی بود.
ممکنه در مورد بدست آوردن دستوری که کد کاراکتر ها رو برمیگردونه هم یه توضیح کوچولو بدی؟
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
نوشته شده توسط
mafaman2003
به جای کد هگز از مقایسه کاراکترها هم میتونی استفاده کنی
for (int i = 0; i < textBox1.TextLength; i++)
{
if (textBox1.Text[i] >= '0' && textBox1.Text[i] <= '9')
textBox2.Text += textBox1.Text[i];
}
خیلی ممنون کد شما هم درسته و کار میکنه.از همه دوستان تشکر میکنم.
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
نوشته شده توسط
irana8
ممنون عالی بود.
ممکنه در مورد بدست آوردن دستوری که کد کاراکتر ها رو برمیگردونه هم یه توضیح کوچولو بدی؟
لازم نيست كد اونها رو بدست بياري. من از تابع Contains استفاده كردم تا ببينم اگر كاراكتر مورد نظر درون كاراكترهاي عددي بود اونو در Result بريزه
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
خیلی ممنون کد شما هم درسته
نقل قول:
.از همه دوستان تشکر میکنم
ميتونيد از كليد تشكر استفاده كنيد:چشمک:
نقل قول: جدا كردن اعداد از يك رشته
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();
موفق باشید
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
نوشته شده توسط
yashar666
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();
موفق باشید
حیفم اومد فقط دکمه تشکر را بزنم
کد شما کاملتر بود و حروف را هم جدا میکرد.ممنون
نقل قول: جدا كردن اعداد از يك رشته
نقل قول: جدا كردن اعداد از يك رشته
نقل قول:
نوشته شده توسط
irana8
سلام دوستان من يه رشته اينچنيني دارم كه ميخام اعدا رو از توش جدا كنم .ايا راهي بلدين؟ممنون
86587F22015204DBC72B3E0AAD38E9D9
سریعترین کد برای جداسازی اعداد از یک طول رشته:
$txt="86587F22015204DBC72B3E0AAD38E9D9";
$digits = preg_replace("/[^0-9]/", '', $txt);
نقل قول: جدا كردن اعداد از يك رشته
بهترین و سریعترین راه برای جداسازی اعداد از یک رشته:
$txt="86587F22015204DBC72B3E0AAD38E9D9";
$digits = preg_replace("/[^0-9]/", '', $txt);
نقل قول: جدا كردن اعداد از يك رشته
$txt="86587F22015204DBC72B3E0AAD38E9D9";
$digits = preg_replace("/[^0-9]/", '', $txt);