|
Как получить середину строки? - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
31.07.2011, 17:30
|
#1
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
Как получить середину строки?
Имеется такая строка
Код:
4383<!><!>0<!>4106<!>0<!><b>Заявка отправлена.</b><br /><a class="mem_link" href=**************************
нужно отбросить начало (4383<!><!>0<!>4106<!>0<!>) это всегда 25 символов и все что после </b> длина может быть разной. т.е. должно остаться только это - <b>Заявка отправлена.</b>
можно ли так:
Код:
newstr = str.Remove(25, 50);
сделал бы через регулярные но они кириллицу не берут
P.s. Уже решил это по другому... ответов несколько, а в других длина не меняется этот я просто загнал в else
Как получить середину строки все еще интересует, вдруг потом понадобится...
Последний раз редактировалось iVs.Dark; 31.07.2011 в 17:33.
|
|
|
31.07.2011, 18:03
|
#2
|
|
|
|
Разведчик
|
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
|
Re: Как получить середину строки?
Почему это регулярки кириллицу не берут ? Должны брать. Просто обязаны, если длина строки фиксированная - то можно использовать метод substr(25,количествоСимволовПослеДвадцатьПятого);
а так кроме регулярок ничего не могу посоветовать
Код:
string text = "4383<!><!>0<!>4106<!>0<!><b>Заявка отправлена.</b>";
Match reg = Regex.Match(text, "([0-9]+)<!><!>([0-9]+)<!>([0-9]+)<!>([0-9]+)<!><b>(.*?)</b>",RegexOptions.IgnoreCase);
Console.Write(reg.Groups[5].Value);
P.S Язык C#
Последний раз редактировалось MCseller; 31.07.2011 в 18:11.
|
|
|
31.07.2011, 18:39
|
#3
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
Re: Как получить середину строки?
спасибо =)
а регулярку можно сократить до <b>(.*?)</b>, там их больше нет.
|
|
|
31.07.2011, 18:53
|
#4
|
|
|
|
Разведчик
|
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
|
Re: Как получить середину строки?
|
|
|
31.07.2011, 19:28
|
#5
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Как получить середину строки?
string newstr = str.Substring(25);
newstr=newstr.Remove(newstr.IndexOf("</b>"));
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:06.
|
|