|
Вставить строки в подстроку - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
18.02.2012, 20:18
|
#1
|
|
|
|
Разведчик
|
Регистрация: 29.11.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Вставить строки в подстроку
На входе
<a href="/org.html?org_id=761"><img src="/pic/org/761.gif" border="0"></a><br><br>
То что должно получиться на выходе
<a href="www.yandex.ru/org.html?org_id=761"><img src="www.yandex.ru/pic/org/761.gif" border="0"></a><br><br>
Последний раз редактировалось Radzhab; 18.02.2012 в 20:25.
|
|
|
18.02.2012, 23:06
|
#2
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Вставить строки в подстроку
Код:
int n=0;
string m = "<a href="/org.html?org_id=761"><img src="/pic/org/761.gif" border="0"></a><br><br>";
string yandex = "www.yandex.ru";
while(true)
{
n = m.IndexOf('"' + "/", n)
if(n != -1){
m.Insert(n+1, yandex); }
else
break;
}
Не тестил, но должно сработать...
|
|
|
19.02.2012, 00:00
|
#3
|
|
|
|
Разведчик
|
Регистрация: 29.11.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Вставить строки в подстроку
Sinyss, он постоянно будет первую часть менять. До второй не доберется
Добавлено через 15 минут
И уходит в бесконечный цикл
Добавлено через 19 минут
Код:
"\n<tr>\n<td bgcolor=\"EEEEFF\" width=\"100%\">\n<a href=\"/org.html?org_id=761\">
<img src=\"/pic/org/761.gif\" border=\"0\"></a><br><br>\n<a href=\"/vacancy.html?vacancy_id=28359\">
<font style=\"FONT-FAMILY: Verdana; font-weight: normal; font-size: 18px; color: #343B5D;text-decoration:none;\">секретарь-референт</font>
</a><br>\n<font size=\"1\" color=\"#aaaaaa;\">13.02.2012, 14:54</font>\n, окл
Вот полная строка
Последний раз редактировалось Radzhab; 19.02.2012 в 00:20.
Причина: Добавлено сообщение
|
|
|
19.02.2012, 01:04
|
#4
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Вставить строки в подстроку
Не будет, я установил точку выхода. После замены у нас будет вместо "\ будет "yandex/ и indexof будет искать следующее вхождение "/ если не найдет вернет -1. и цыкл закончится
|
|
|
19.02.2012, 12:23
|
#5
|
|
|
|
Разведчик
|
Регистрация: 29.11.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Вставить строки в подстроку
Увы) он стоит на месте
|
|
|
19.02.2012, 12:54
|
#6
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Вставить строки в подстроку
|
Цитата: |
|
|
|
|
|
|
|
|
|
Увы) он стоит на месте
|
|
|
|
|
|
Дебагер явно не для тебя придумали...
Код:
int n=0;
string m = "<a href="/org.html?org_id=761"><img src="/pic/org/761.gif" border="0"></a><br><br>";
string yandex = "www.yandex.ru";
while(true)
{
n = m.IndexOf('"' + "/", n)
if(n != -1){
m.Insert(n, yandex); }
else
break;
}
А так?
|
|
|
05.03.2012, 15:17
|
#7
|
|
|
|
Разведчик
|
Регистрация: 04.03.2012
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Вставить строки в подстроку
Код:
string page = "<a href=\"/org.html?org_id=761\"><img src=\"/pic/org/761.gif\" border=\"0\"></a><br><br>";
string result = Regex.Replace(page,@"=\""\/", "=\"www.yandex.ru/");
В переменную page ставь код на входе.
|
|
|
09.03.2012, 00:38
|
#8
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Вставить строки в подстроку
Вот велосипидисты же:
Код:
string input = "<a href=\"/org.html?org_id=761\"><img src=\"/pic/org/761.gif\" border=\"0\"></a><br><br>";
MessageBox.Show(input.Replace("/org.html", "www.yandex.ru/org.html").Replace("/pic/org/", "www.yandex.ru/pic/org/"));
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:18.
|
|