PDA

View Full Version : مبتدی: سوال در مورد رشته ها



shahin60
دوشنبه 29 خرداد 1391, 10:27 صبح
یه رشته ای دارم ،مقادیری را ازش کم وزیاد می کنم تو اضافه کردن مشکلی ندارم ولی نمی دونم چطور باید از یه رشته یه مقداری کم کنم

رشته :1,12,5,4,20
حالا می خوام 5 ازش کم کنم ورشته جدید این بشه
1,12,4,20

hi level hdd
دوشنبه 29 خرداد 1391, 10:38 صبح
سلام
یه راه حلش اینه که رشته فعلیتون رو برابر قرار بدید با همین رشته تا ایندکس مقداری که می خواهید ازش کم کنید و همین رشته رو از محل انتهایی مقدار کم شده تا آخر رشته و در کل میشه:
src=src.substring(0,src.indexOf(dst))+src.substrin g(src.indexOf(dst)+dst.length,src.length)

harani
دوشنبه 29 خرداد 1391, 10:42 صبح
ببین کد زیر بدرد میخوره :

string s = "1,12,5,4,20";
textBox1.Text = s.Replace(",5","");

ahmadreza517
دوشنبه 29 خرداد 1391, 10:49 صبح
به نام تنها برنامه نویس هستی
سلام ,

از این کد می تونید استفاده کنید


string strData = "1,12,5,4,20";

for (int i = 0; i < strData.Length ; i++)
{
if (strData[i] == '5')
{
strData = strData.Remove(i, 1);
}
}
MessageBox.Show(strData);

shahin60
دوشنبه 29 خرداد 1391, 10:55 صبح
حالا می خوام این رشته ها رو تفکیک کنم
رشته: 12,10,03,09
12 10 03 09
چی بنویسم ؟split که استفاده می کنم اولی نمی نویسه
ویه مشکل دیگه زمانی که اعداد رو با رشته جمع می کنم بر عکس عمل می کنه ؟
12,10,9,5,
باید اینجوری باشه
,12,10,9,5

harani
دوشنبه 29 خرداد 1391, 11:08 صبح
من سوالتونو نفهمیدم بیشتر توضیح میدید !!؟؟

shahin60
دوشنبه 29 خرداد 1391, 11:09 صبح
میخوام رشته بالا رو جداکنم
5
9
10
12

harani
دوشنبه 29 خرداد 1391, 11:23 صبح
من با split ساختم ببین بدردت میخوره .


string s1 = "1,2,5,9,10";

string[] str1 = s1.Split(',');
string s2 = "";

foreach (String strings in str1)
{

s2 += strings + "\t";


}
MessageBox.Show(s2 + "\n");