PDA

View Full Version : مشکل در Index Of



_4rm4n_
سه شنبه 11 شهریور 1393, 19:03 عصر
سلام دوستان
من سورس یک صفحه ی اینترنتی رو از Web Browser ویژوال استودیو با DocumentText گرفتم.
توی سورس یگ تگی به اسم "<span=" هست ...
با Index Of میخوام ایندکس "<span=" رو به دست بیارم ولی نمیشه ! مقدار -1 رو برمیگردونه ؟!
چه روش هایی میتونم استفاده کنم ؟؟

Rejnev
سه شنبه 11 شهریور 1393, 19:21 عصر
سلام.
قسمتی از سورس رو قرار بدین.

_4rm4n_
سه شنبه 11 شهریور 1393, 19:33 عصر
string Source = richTextBox1.Text;
int i = Source.IndexOf("<span email=");
Source = Source.Remove(0, i);

Rejnev
سه شنبه 11 شهریور 1393, 19:38 عصر
به احتمال قریب به یقین مشکل در حروف کوچک و بزرگه. ممکنه مثلا حرف s تگ span با حروف بزرگ شروع بشه که تابع نمیگیردش.
اگه متن محتویات متغیر Source رو هم بذارین بهتر میشه نظر داد...
در کل بهترین روش برای جستجو توی رشته ها استفاده از عبارات منظم (Regular Expressions) هست که در سی شارپ کلاس Regex برای این کار اختصاص داده شده.
اگه خواستین رشته ای که گفتم رو قرار بدین تا نمونه کد استفاده از عبارت منظم رو براتون بنویسم

_4rm4n_
سه شنبه 11 شهریور 1393, 19:54 عصر
اونو تست میکنم با Lower Case تست میکنم..
اون کلاس regx رو هم کدشو دارم :

Regex regexReplace = new Regex("<span email=");
richTextBox1.Text = regexReplace.Replace(richTextBox1.Text, "", 1);

ولی خب اتفاقی صورت نمیگیره ...
در ضمن محتویات متغیر Source بالای 10 هزار کاراکتر هست متاسفانه نمیتونم قرار بدم !!!