Разбор текста из текстового поля - PullRequest
0 голосов
/ 01 марта 2012

У меня есть строка в текстовом поле:

  `New-Value = 12,34   -- Old-Values: 12,31,`

я бы хотел получить Old-Value, чтобы "12,31"

Как я могу получить из этого текстового поля эту конкретную информацию, чтобы сделать это? Таким образом, значение находится между ":" и ","

Tnx

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

Regex.Match ("Новое-Значение = 12,34 - Старые-Значения: 12,31", @ "\: (. +) \,"). Группы [1] .Value.Trim ()

0 голосов
/ 01 марта 2012
const string oldPointer = "Old-Values: ";
var text = "New-Value = 12,34   -- Old-Values: 12,31,";
var old = text.Substring(text.IndexOf(oldPointer) + oldPointer.Length).TrimEnd(',');
0 голосов
/ 01 марта 2012

Не очень ясно, если это фиксированный (статический) формат вашей строки, но, кстати:

Простое решение может быть:

string str = "New-Value = 12,34   -- Old-Values: 12,31,"; 
str.Substring(str.IndexOf(':') + 1);

Более сложный должен включать Regular expressions, как ответ L.B или других, если таковые имеются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...