Извлечь значение из массива строк входного элемента - PullRequest
0 голосов
/ 07 октября 2018

У меня есть строковый массив, прочитанный из <td> из datatable, как это

"<input id=\"item_Job_ID\" name=\"item.Job_ID\" type=\"text\" value=\"5036\">"

как я могу получить только значение из него в c #.

Я пытался Split("\\"), который не работает.Могу ли я использовать linq для извлечения значения?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Я думаю, это работа для вас

 string inputstr = "< input id =\"item_Job_ID\" name=\"item.Job_ID\" type=\"text\" value=\"5036\">";
 var splitdataList = inputstr.Split(new string[] { "\"", "=", " " }, StringSplitOptions.RemoveEmptyEntries).ToList();
 var value = splitdataList.Contains("value") ? splitdataList[splitdataList.IndexOf("value") + 1] : ""; // Return 5036
0 голосов
/ 07 октября 2018

используйте Html Agility Pack.

 HtmlDocument doc = new HtmlDocument();
 string htmlContent = "<input id=\"item_Job_ID\" name=\"item.Job_ID\" type=\"text\" value=\"5036\">";
 doc.LoadHtml(htmlContent);
 HtmlNode inputNode = doc.DocumentNode.FirstChild;
 string value = inputNode.GetAttributeValue("value", "0");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...