C # Читать конкретную строку в тесте - PullRequest
0 голосов
/ 07 октября 2011

Я использую API, который возвращает результаты, подобные этому:

enter image description here

ОК

66443010

http://getclicky.com/help/api/whitelabel

Использование C # - лучший способ получить значение конкретной строки, например, 2-й строки. Я просто хочу "500"

Ответы [ 4 ]

2 голосов
/ 07 октября 2011

Это может быть так просто (при условии, что строки разделены "\n", вы должны проверить это с вашим возвращаемым значением):

var lines = result.Split("\n");
var code = lines.Length >= 2 ? lines[1] : null;
1 голос
/ 07 октября 2011

В приведенном ниже примере регулярные выражения используются для разделения строки на каждый случай последовательности символов возврата каретки или новой строки:

var segments = Regex.Split(myText, @"[\r\n]+");

Отсюда вы можете просто захватить любой сегмент, который хотите, проиндексировав результат, и он не зависит от какого-либо конкретного символа новой строки из удаленного API.

Этот подход также имеет преимущество удаления любых пустых строк из массива segments, который (предположительно) вас не интересует.

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

Спасибо за вашу помощь. С вашей обратной связи я сделал эту функцию:

private static string GetLineFromResponse(string response, int lineWanted)
    {
        var lines = response.Split('\n');
        return lines[lineWanted];
    }
0 голосов
/ 07 октября 2011

Используйте ReadLine () StreamReader или File.ReadAllLines, чтобы заполнить строку [], тогда вы извлечете нужную строку из массива.Для второй строки выведите строку с индексом 1.

Если у вас уже есть данные в строке, используйте string.Split (Environment.NewLine), чтобы создать строку [].

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