PDA

View Full Version : جدا کردن یک بخش از یک رشته پیچیده



kolibri
یک شنبه 12 مهر 1394, 01:19 صبح
سلام.
این رشته ای که دریافت کردم:

<description><=!=[=C=D=A=T=A=[<img width="1024" height="621" src="http://booqbooq.com/wp-content/uploads/2015/10/W-1-1024x621.jpg" class="attachment-large wp-post-image" alt="Win10Logo-1" /><p style="text-align: justify"></p>
<p style="text-align: justify">فارسی فارسی متن فارسی فارسی متن فارسی.................</p>
<p style="text-align: justify"></p>
<p style="text-align: justify">.................................]=]=></description>




برای جدا کردن بخش فارسی از رشته بالا مشکل دارم. این هم کدی که برای گرفتنش استفاده می کنم:



if (item.IndexOf("<description>", StringComparison.Ordinal) > 0)
{
string startTag = "<description>", endTag = "</description>";
string str = item.Substring(item.IndexOf(startTag) + startTag.Length+24);
str = str.Substring(0, str.IndexOf(endTag));
string[] des = str.Split('>');
description = des[3];
}

همونطور که میبینید سعی کردم متن رو در یک آرایه بریزم و اونو جدا کنم اما ارور گرفتم:
135667


راه حل شما چیست؟!


سوال دوم: چگونه اون لینک عکس رو هم جدا کنم؟!

تشکر.

malloc
یک شنبه 12 مهر 1394, 17:06 عصر
باید از دستور replace و splite استفاده کنی ..... یه قسمت خاصی از رشته رو با یچیزی جدا کن بعد splite بزن

Felony
دوشنبه 13 مهر 1394, 07:37 صبح
var matches = Regex.Matches(richTextBox1.Text, "justify\">.*?<\\/p>", RegexOptions.IgnoreCase);
foreach (Match match in matches)
MessageBox.Show(match.Value);