پیدا کردن یک کاراکتر در آخر یک Label
سلام فرض کنید توی یک لیبل بنویسیم: 2+3*8-4+3+ حالا من میخوام آخرین کاراکترش رو عوض کنم مثلا بگردم و اگه '+' بود به '-' تغییر بدم با چه خاصیتی میشه این کارو کرد؟
نقل قول: پیدا کردن یک کاراکتر در آخر یک Label
با سلام
label1.Text.Substring(label1.Text.Length - 1).Replace("+","-");
نقل قول: پیدا کردن یک کاراکتر در آخر یک Label
نقل قول:
نوشته شده توسط
دلتنگ اسمان
با سلام
label1.Text.Substring(label1.Text.Length - 1).Replace("+","-");
این برای زمانیست که ما میدونیم اون کاراکتر چی هست, حالا در صورتی که بخوایم بگیم که اگر آخرین کاراکتر عدد نباشه و اگه نبود حالا بررسی بشه که مثلا این '+' هم نباشه و حالا بیاد این '-' را با کدی که نوشتین عوض کنه؟!
نقل قول: پیدا کردن یک کاراکتر در آخر یک Label
نقل قول:
نوشته شده توسط
daniyaltjm
این برای زمانیست که ما میدونیم اون کاراکتر چی هست, حالا در صورتی که بخوایم بگیم که اگر آخرین کاراکتر عدد نباشه و اگه نبود حالا بررسی بشه که مثلا این '+' هم نباشه و حالا بیاد این '-' را با کدی که نوشتین عوض کنه؟!
نه دوست عزیز این کد خودش شرط شما رو بررسی میکنه اگه "+" بود با "-" جایگزین میکنه در غیر اینصورت هیچ کاری انجام نمیشه.
نقل قول: پیدا کردن یک کاراکتر در آخر یک Label
نقل قول:
نوشته شده توسط
دلتنگ اسمان
نه دوست عزیز این کد خودش شرط شما رو بررسی میکنه اگه "+" بود با "-" جایگزین میکنه در غیر اینصورت هیچ کاری انجام نمیشه.
پس یعنی من بیام برای حالت های دیگه هم از این کد استفاده کنم و از / * استفاده کنم؟
این کد هم همون کار رو انجام میده؟ من از این استفاده می کردم!
if (Label1.Text[Label1.Text.Length - 1] == '-')
{
Label1.Text = Label1.Text.Replace('-', '+');
}
نقل قول: پیدا کردن یک کاراکتر در آخر یک Label
نقل قول:
نوشته شده توسط
daniyaltjm
پس یعنی من بیام برای حالت های دیگه هم از این کد استفاده کنم و از / * استفاده کنم؟
این کد هم همون کار رو انجام میده؟ من از این استفاده می کردم!
Label1.Text = Label1.Text.Replace('+', '-');
سلام دوست من ، اینی که الان شما نوشتید میاد توی کل متن هرچی علامت مثبت هست رو به منفی تبدیل میکنه ولی اینطور که من متوجه شدم شما فقط میخواید در مرحله اول اگر کاراکتر آخر عدد نباشه و اگر نبود علامت مثبت به منفی تبدیل بشه
bool digit = char.IsDigit(textBox1.Text.Last());
if (digit)
{
MessageBox.Show("Last Character is Number");
}
else
{
MessageBox.Show("Last Character is not Number");
if (textBox1.Text.EndsWith("+"))
{
textBox1.Text= textBox1.Text.Substring(0,textBox1.Text.Length - 1);
textBox1.AppendText("-");
}
else
{
MessageBox.Show("Last character is not ' + ' ");
}
اگه باز برات سوالی پیش اومده توی این قسمت بگو تا بگم