PDA

View Full Version : سوال: split in string



elahezarei
دوشنبه 09 خرداد 1390, 09:55 صبح
سلام
می شه خواهش کنم در مورد اینکه اگر یک رشته با split بر اساس یک کاراکتر جدا شده باشد و اینکه قسمت اول این رشته که جدا شده را حذف و بقیه را بر اساس stringjoin بهم متصل کنیم راهنمایی بفرمایید ممنون می شم. نمی دونم که چطور باید اون قسمتی را که نمی خوام را حذف کرد.

elahezarei
دوشنبه 09 خرداد 1390, 10:13 صبح
خواهشا یک نفر هم لطف کنن و به سوال منم پاسخ بدن ممنون می شم.

javad_r_85
دوشنبه 09 خرداد 1390, 10:54 صبح
متد split یک آرایه بر می گردونه حالا شما فرض کنید که قسمت اول را نمی خواهید می تونید بقیه قسمتها را به صورت زیر در یک رشته بریزید



string str=array[1]+array[2]+......



شماحتی موقع split می تونید تعداد را نیز به آن بدهید که به تعداد آن مقادیر را بر اساس کاراکتر خاص جدا کند



char[] c = { '#' };
string[] ss = record.Split(c, 2)

elahezarei
دوشنبه 09 خرداد 1390, 11:00 صبح
ممنون از لطفتون که جواب دادین.

elahezarei
دوشنبه 09 خرداد 1390, 11:03 صبح
فقط ببخشید یک سوال دیگه بعد از این کار می شه این مقادیر رو بوسیله STRING.JOIN بهم وصل کرد؟

javad_r_85
دوشنبه 09 خرداد 1390, 11:15 صبح
string str = "123#45435#4654#54654";
string [] array=str.Split ('#');
string result= string.Join(",", array);
MessageBox.Show(result );

elahezarei
دوشنبه 09 خرداد 1390, 11:19 صبح
ممنونم ازتون این نمونه ها رو تو اینترنت دیدم می دونید مشکلم اینجاست که به فرض در همین مثال خودتون اگه بخوام قسمت اولی که جدا شده حذف شه و بقیه با string.join متصل شن و چاپ شه را نمی دونم چیکا رباید کرد ؟ چند بار سعی کردم نمیش ه ممنونم می شم اگه راهنمایی کنید.

javad_r_85
دوشنبه 09 خرداد 1390, 11:27 صبح
string str = "123#45435#4654#54654";
string [] array=str.Split ('#');
string result= string.Join(",", array,1,array.Length -1);
MessageBox.Show(result );

elahezarei
دوشنبه 09 خرداد 1390, 11:31 صبح
این کدو تست کردم اما جواب نمی ده در واقع هیچ نتیجه ای رو بهم نشون نمی ده؟

javad_r_85
دوشنبه 09 خرداد 1390, 11:33 صبح
واسه من که جواب می ده مقدار اول آرایه را حذف می کنه

elahezarei
دوشنبه 09 خرداد 1390, 11:37 صبح
یکبار دیگه تستش می کنم ممنونم از اینکه وقت گذاشتین و به سوالم جواب دادین.

b_savad
دوشنبه 09 خرداد 1390, 11:51 صبح
string str = "123#45435#4654#54654";
string [] array=str.Split ('#');
string result= string.Join(",", array,1,array.Length -1);
MessageBox.Show(result );



این کد کاملا درسته و جواب میده

elahezarei
دوشنبه 09 خرداد 1390, 12:05 عصر
ممنون از اینکه به سوالم توجه کردین بله دوباره تستش کردم اشتباه از جانب من بود که یک جای کد رو اشتباه نوشته بدوم حق با شماست ممنونم.