PDA

View Full Version : مبتدی: نادیده گرفتن کاراکتر اول در دستور split



سعید کشاورز
دوشنبه 09 بهمن 1396, 13:45 عصر
سلام دوستان...توی سی شارپ یه رشته دارم به شکل زیر


http://Yoursite.com/Upload/MyImage.jpg


میخام این رو از طریق کاراکتر '.' ُSplite کنم...


حالا میخام نقطه اول رو در نظر نگیره و از نقطه دوم این کار رو انجام بده

یعنی مقدار اندیس اول که بهم برگردونه این باشه: http://Yoursite.com/Upload/MyImage

و اندیس دوم این باشه: jpg

نمیخوام از Uri استفاده بکنم
پیشاپیش تشکر

mr.sirwan
دوشنبه 09 بهمن 1396, 14:31 عصر
فقط میخواین از متد split استفاده کنین؟ میتونین از substring و lastindex استفاده کنین اما کارش از split یکم پیچیده تره میشه

سعید کشاورز
دوشنبه 09 بهمن 1396, 14:53 عصر
فقط میخواین از متد split استفاده کنین؟ میتونین از substring و lastindex استفاده کنین اما کارش از split یکم پیچیده تره میشه

خیلی فرقی نداره..فقط می خوام به چیزی که مد نظرم هست برسم.
اگر نقطه اول داخل رشته نبود به راحتی میشد این کار رو کرد. یعنی فقط split(''.") میذاشتم حل میشد.

اما اون نقطه اول کار رو سخت کرد یکم.

من هدفم اینه به دوتا رشته برسم رشته اول:

http://yoursite.com/Upload/MyImage

و رشته دوم

jpg
-------------------------
هدفم این هست که به اسم MyImage یه رشته الحاق کنم مثلا بشه MyImageThumbnail و بعدش هم اون jpg رو بهش بچسبونم و در نهایت به این برسم

http://Yoursite.com/Upload/ (http://yoursite.com/Upload/MyImage)MyImageThumbnail.jpg

mr.sirwan
دوشنبه 09 بهمن 1396, 15:02 عصر
خب میتونین به اینصورت عمل کنین:
string url = "http://Yoursite.com/Upload/MyImage.jpg";
string firstPart = url.Substring(0, url.LastIndexOf('.')); // gives: http:[SlashSlash]Yoursite[Dot]com/Upload/MyImage
string secondPart = url.Substring(url.LastIndexOf('.') + 1); // gives: jpg

تو خط سوم اگر بعلاوه یک رو بذارین نقطه رو نادیده میگیره و فقط فرمت رو میده بتون، اما اگه خواستین نقطه هم همراهش باشه اون بعلاوه یک رو پاک کنین