Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

[C#] Кто разжует?... и поправит...

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 11.09.2011, 19:39   #1
 Разведчик
Аватар для iVs.Dark
 
iVs.Dark на правильном путиiVs.Dark на правильном пути
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
Отправить сообщение для iVs.Dark с помощью ICQ Отправить сообщение для iVs.Dark с помощью Skype™
 
По умолчанию [C#] Кто разжует?... и поправит...

Код:
string res;

        private string parse(string text, string i1, string i2)
        {
            res = ""; //не лучше string.Empty?

            string[] stringSeparators = new string[] { "\n" };
//"разделитель" строк; правильно ли я понял что можно вписать что угодно, например <br/>?

            string[] result = text.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
//тут заполняется массив строк?...; StringSplitOptions.RemoveEmptyEntries - что это я не понял....

            foreach (string str in result) //цикл, прогоняет массив пока не будет найдено искомое??
            {
                if (str.IndexOf(i1) != -1)
                {
                    string[] Srt = str.ToString().Split((Convert.ToChar(">")));
//обрезается все до символа ">" после искомого значения "<s>(.*?)</s" ??
                    res = Srt[1].Replace(i2, "");
//тут как я понял просто заменяем i2(="</s") на "" т.е. обрезаем...
                }
            }
            return res; //возврат значение в res
        }
.........
string s = parse(html, "<s>", "</s");

//если я правильно понял тут: parse(строка в которой искать, левая граница, правая граница); в s попадает то что оказалось между л.г. и п.г.
//правильно или нет?
Прошу ответить на вопросы в комментах... и объяснить что как если я где-то не так понял
________________
«Шрёдингер ходил по комнате в поисках котёнка, а тот сидел в коробке ни жив ни мертв.»
  Ответить с цитированием
Старый 11.09.2011, 19:57   #2
 Разведчик
Аватар для •theSaboteur•
 
•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен
Регистрация: 14.07.2011
Сообщений: 27
Популярность: 244
Сказал(а) спасибо: 26
Поблагодарили 47 раз(а) в 37 сообщениях
Отправить сообщение для •theSaboteur• с помощью ICQ
 
По умолчанию Re: [C#] Кто разжует?... и поправит...

Код:
string res;

        private string parse(string text, string i1, string i2)
        {
            res = ""; //не лучше string.Empty? -Без разницы, имхо

            string[] stringSeparators = new string[] { "\n" };
//"разделитель" строк; правильно ли я понял что можно вписать что угодно, например <br/>? - Да, это массив строк-разделителей

            string[] result = text.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
//тут заполняется массив строк?...; StringSplitOptions.RemoveEmptyEntries - что это я не понял.... - Да, он будет содержать элементы переменной text разделенные строками-разделителями,  StringSplitOptions.RemoveEmptyEntries удаляет из массива пустые строки

            foreach (string str in result) //цикл, прогоняет массив пока не будет найдено искомое?? - Нет, цикл проходит через все элемента массива, используя enumerator
            {
                if (str.IndexOf(i1) != -1)
                {
                    string[] Srt = str.ToString().Split((Convert.ToChar(">")));
//обрезается все до символа ">" после искомого значения "<s>(.*?)</s" ?? - в переменную Srt помещаются элементы переменной str разделенные символом '>'
                    res = Srt[1].Replace(i2, "");
//тут как я понял просто заменяем i2(="</s") на "" т.е. обрезаем... - Да функция заменяет все вхождения 1го аргумента на 2й аргумент, и возвращает конечную строку, P.S. "обрезается" строка выше, разбиением в массив, здесь же просто чистится конечная строка от html тегов.
                }
            }
            return res; //возврат значение в res -Да, функция возвращает результат => прекращает свою работу
        }
.........
string s = parse(html, "<s>", "</s"); //html исходная строка ,"<s>, "</s>"
________________
Ну что лежишь ты Мурка, на краю дороги
Гробоваая крыышкаа над тобооой

Последний раз редактировалось •theSaboteur•; 11.09.2011 в 20:04.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
iVs.Dark (11.09.2011), PrOveN (28.09.2011)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:23.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net