نادیده گرفتن کاراکتر اول در دستور split
سلام دوستان...توی سی شارپ یه رشته دارم به شکل زیر
http://Yoursite.com/Upload/MyImage.jpg
میخام این رو از طریق کاراکتر '.' ُSplite کنم...
حالا میخام نقطه اول رو در نظر نگیره و از نقطه دوم این کار رو انجام بده
یعنی مقدار اندیس اول که بهم برگردونه این باشه: http://Yoursite.com/Upload/MyImage
و اندیس دوم این باشه: jpg
نمیخوام از Uri استفاده بکنم
پیشاپیش تشکر
نقل قول: نادیده گرفتن کاراکتر اول در دستور split
فقط میخواین از متد split استفاده کنین؟ میتونین از substring و lastindex استفاده کنین اما کارش از split یکم پیچیده تره میشه
نقل قول: نادیده گرفتن کاراکتر اول در دستور split
نقل قول:
نوشته شده توسط
mr.sirwan
فقط میخواین از متد split استفاده کنین؟ میتونین از substring و lastindex استفاده کنین اما کارش از split یکم پیچیده تره میشه
خیلی فرقی نداره..فقط می خوام به چیزی که مد نظرم هست برسم.
اگر نقطه اول داخل رشته نبود به راحتی میشد این کار رو کرد. یعنی فقط split(''.") میذاشتم حل میشد.
اما اون نقطه اول کار رو سخت کرد یکم.
من هدفم اینه به دوتا رشته برسم رشته اول:
http://yoursite.com/Upload/MyImage
و رشته دوم
jpg
-------------------------
هدفم این هست که به اسم MyImage یه رشته الحاق کنم مثلا بشه MyImageThumbnail و بعدش هم اون jpg رو بهش بچسبونم و در نهایت به این برسم
http://Yoursite.com/Upload/MyImageThumbnail.jpg
نقل قول: نادیده گرفتن کاراکتر اول در دستور split
خب میتونین به اینصورت عمل کنین: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
تو خط سوم اگر بعلاوه یک رو بذارین نقطه رو نادیده میگیره و فقط فرمت رو میده بتون، اما اگه خواستین نقطه هم همراهش باشه اون بعلاوه یک رو پاک کنین