Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2010, 21:17   #1
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
Вопрос поиск параметров в строке C#

C#. Есть проблема. нужно выдергивать какие то параметры из строки.
например строка есть:
Код:
<table width="100" heigth=50% id="table1">
как выдернуть конкретные параметры?
например значение 100 или 100%?

ведь это может быть записано по разному и под XML и вообще полюбому

Код:
width="100"
Width=100%
wiDTh=100
Можно конечно самому функции написать но я не очень то шарю в C#. Может есть уже встроенные функции?

помогите плиз... желательно с примером
Писано по д'Эльфийски

Последний раз редактировалось Лубышев; 09.03.2010 в 21:53.
Лубышев вне форума Ответить с цитированием
Старый 09.03.2010, 22:07   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Можно String.IndexOf
Код:
  string t = "<table width=100 heigth=50% id=table1>";
            char[] mas = t.ToCharArray();
            int width = t.IndexOf("width=")+6;
            string w = string.Empty;
            while (mas[width] != ' ')
            {
                w += mas[width];
                width++;
            }
            MessageBox.Show(w);
Cpluser вне форума Ответить с цитированием
Старый 09.03.2010, 23:03   #3
m0nax
Форумчанин
 
Аватар для m0nax
 
Регистрация: 25.09.2009
Сообщений: 525
По умолчанию

мощный запрос, "и вообще полюбому" даже человек-то не всегда найдет

должна быть хоть какая-то точка опоры, например последовательность параметров, какие-то опознавательные знаки, единый формат без всяких wiDTh или знаков %

например выдрать все целые числа можно так

Код:
	string str = "<%%11table width=\"100\" heigth=50% id=\"tab/177le1\">";
	Console.WriteLine(str);

	str = str.ToLower().Trim();
	string temp = "";
	bool check = false; 
	foreach (char V in str)
	{
		if (char.IsDigit(V))
		{
			if (!check)
			{
				temp += " ";
				check = true;
			}

			temp += V;
		}
		else
			check = false;
	}
	///вывод 11 100 50 177 1 т.е все числа разделенные пробелом
	Console.WriteLine(temp.Trim());
потом с помощью .Split() и Convert можно без труда распихать их по переменным
но это не имеет смысла если неизвестно в каком порядке идут параметры, тоже самое с кодом от Cpluser - хоть и находит параметры зато осыпется если в строке появится хоть 1 лишний пробел или кавычки (например width =100)

Последний раз редактировалось m0nax; 09.03.2010 в 23:15.
m0nax вне форума Ответить с цитированием
Старый 10.03.2010, 08:13   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Если это XML то:

Код:
[Serializable]
[XMLRoot("table")
class Table
{
  [XMLAttribute("width")]
  public int Width;
}
Другие по аналогии, то как сериелизовать объект в сети существует информация.
BOBAH13 вне форума Ответить с цитированием
Старый 10.03.2010, 19:43   #5
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

вот именно что это HTML код который не всегда под XML зделан. ну браузеры ж это как то парсят. Мне надо просто любую html страницу какая есть в инете взять и выыдрать таблицу со всеми параметрами. а записано то это может быть как угодно
Писано по д'Эльфийски

Последний раз редактировалось Лубышев; 10.03.2010 в 19:49.
Лубышев вне форума Ответить с цитированием
Старый 10.03.2010, 20:08   #6
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Не было идеи попробовать нажать сюда ? вдруг поможет
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в строке. Xcopy Общие вопросы Delphi 1 12.10.2009 00:31
Поиск с строке nusik Общие вопросы Delphi 3 29.07.2009 14:15
Передача параметров в командной строке RUBEY Общие вопросы Delphi 1 12.01.2009 18:57
Поиск с строке.. Rom1k06 Microsoft Office Excel 2 15.10.2008 07:42
Поиск параметров реестра Лубышев Общие вопросы Delphi 1 08.06.2008 22:11