PDA

View Full Version : جستجوی یک رشته درون رشته ای دیگر



shahab2025
چهارشنبه 22 شهریور 1396, 00:32 صبح
با سلام
من یک رشته دارم به صورت زیر
1-39-0817-45/5
میخواهم عددی که حد فاصل آخرین "-" و "/" هست را به دست بیاورم
قابل به توضیح است که اعداد کوچک و بزرگ میشوند و من نمیدانم در هر قسمت چند رقم وجود دارد و همچنین ممکنست "/" هم نداشته باشد که در اینصورت حد فاصل آخرین "-" تا انتهای رشته را میخواهم
مثلا در مثال فوق عدد 45

یا در این مثال
5-34-0917-235
عدد 235

یا در این مثال
4-88-1015-7/25
عدد 7

لطفا راهنمایی فرمایید. مرسی

ژیار رحیمی
چهارشنبه 22 شهریور 1396, 10:08 صبح
var str = "4-88-1015-7/25";
//var str = "4-88-1015-25";
var splitArr = str.Split('-');
var lastPart = splitArr[splitArr.Length - 1];
var lsp = lastPart.Split('/');
MessageBox.Show(lsp[0]);

com_engineer_ab
پنج شنبه 23 شهریور 1396, 10:10 صبح
توابع IndexOf از اول شماره اولین جایی که رشته یا کاراکتری که جهت جستجو دادید رو به شما میده و تابع LastIndexOf از اخر اینکا رو میکنه
بعدشم میتونی با تابع Substring این رشته رو جدا کنی

string str = "4-88-1015-7/25";
string str2 = str.Substring(str.LastIndexOf('-'));//از اخرین اتفاق تا پایان رشته رو برش میده
string str3 = str.Substring(str.LastIndexOf('-'), 3);//از اخرین اتفاق به طول 3 کاراکتر رشته رو برش میده
string str4 = str.Substring(str.LastIndexOf('-'), str.LastIndexOf('/')-str.LastIndexOf('-'));// بین دو کاراکتر به شرط وجود هر دو کاراکتر رشته رو برش میده