|
[C#] Кто разжует?... и поправит... - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
11.09.2011, 19:39
|
#1
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
[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
|
|
|
|
Разведчик
|
Регистрация: 14.07.2011
Сообщений: 27
Популярность: 244
Сказал(а) спасибо: 26
Поблагодарили 47 раз(а) в 37 сообщениях
|
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пасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 16:23.
|
|