PDA

View Full Version : تشخیص "," در یک رشته



مهدی رحیم زاده
شنبه 24 آذر 1386, 21:08 عصر
سلام
یه رشته به این شکل داریم که در واقع از یک رشته به همراه یک عدد تشکیل شده که عدد و رشته با یک "," از هم جدا شدن .

c:\Program Files\Adobe\Photoshop CS\Photoshop.exe,57
حالا سئوال من اینه که چطوری می تونم این دو تا رو از هم تشخیص بدم توی این رشته .
مثلا عدد توی یک متغییر ذخیره بشه و رشته توی یک متغییر دیگه .
ممنونم .

alirzn
شنبه 24 آذر 1386, 21:51 عصر
این کد کارتو راه می نداره.


string words = pd.ToString("salam,ali,shiraz");
string[] split = words.Split(newChar[] { ',' });
foreach (string s in split)
{
if (s.Trim() != "")
Console.WriteLine(s);
}
one.Text = split[0].ToString();
two.Text = split[1].ToString();
three.Text = split[2].ToString();

silentrise
یک شنبه 25 آذر 1386, 01:11 صبح
می شه توضیح بدید>>>>> string words = pd.ToString("salam,ali,shiraz");
pd چیه؟
باسپاس

babak23
یک شنبه 25 آذر 1386, 07:53 صبح
خواسته شما تقریبا شبیه این مورد هست


string date ="aliraza,1286";
string[] split = date.Split(newChar[] { ',' });
if (split[0].Trim().Length > 0)
Str =split[0].Trim();

if (split[1].Trim().Length > 0)
Data= int.Parse(split[1].Trim());

mr_moghimkhani
یک شنبه 25 آذر 1386, 12:08 عصر
اگه مشکلتون همون نوع رو فقط داره(یعنی فقط یک "," در رشته) من این کد رو پیشنهاد میکنم:(البته من VisualStudio ندارم و از حفظ می نویسم اشکالی هست باید ببخشید)


string strMain="c:\Program Files\Adobe\Photoshop CS\Photoshop.exe,57";
int place=strMain.indexof(",",0);
string strFirst=strMain.substring(0,place-1);
string strSecound=strMain.substring(place+1,strMain.lengt h()-place);

البته یه ذره دست کاری نیاز داره. ببخشید.