PDA

View Full Version : جدا کردن مقدار هر حرف از رشته



ghasemloo
جمعه 24 بهمن 1393, 15:12 عصر
سلام:لبخندساده:
من یه رشته دارم که مقدار هر حرف جلوش نوشته شده

m4n13d1p0d2a3u88i99s500

چطور میتونم هر حرف و مقدارجلوش بریزم تو یک متغییر
مثلا

String str=m4;

aminmousavi
جمعه 24 بهمن 1393, 15:38 عصر
سلام دوست عزیز .
این یک روش هست :

string str = "m4n13d1p0d2a3u88i99s5005";
int result=0;
for (int i = 0; i < str.Length; i++)
{
if (!Int32.TryParse(str.Substring(i, 1), out result) && i != 0)
{
MessageBox.Show(str.Substring(0, i));
str = str.Remove(0, i);
i = 0;
}
}
if (str.Length > 0)
{
MessageBox.Show(str);
}

rahnema1
جمعه 24 بهمن 1393, 16:00 عصر
دوستان با regex هم میشه انجام داد

string mystring1 = "m4n13d1p0d2a3u88i99s500";
var regString = Regex.Matches(mystring1, @"\D+\d+");
foreach (Match element in regString) {
MessageBox.Show(element.Value);
}

ghasemloo
جمعه 24 بهمن 1393, 16:56 عصر
دوستان با regex هم میشه انجام داد

string mystring1 = "m4n13d1p0d2a3u88i99s500";
var regString = Regex.Matches(mystring1, @"\D+\d+");
foreach (Match element in regString) {
MessageBox.Show(element.Value);
}

ممنون دست شما درد نکنه کارم راه افتاد