Как получить желаемую строку из результата разбиения c # - PullRequest
1 голос
/ 16 октября 2019

Итак, я получаю список данных с разделителем " ", например,

TOTAL INVOICE          2,500,000  

хорошо, так что легко, если вы хотите напечатать 2,500,000, потому что вам нужно только сделать

string splittext = data.split(' ').Last();

но когда я попробую, он вернется "";когда я проверяю данные, строка выглядит как

string invoice = "TOTAL INVOICE      2,500,000   ";

, в ней есть 3 или более пробелов после 2,500,000

как получить 2,500,000? Я не могу использовать метод Last() из-за него.

спасибо за помощь

Ответы [ 2 ]

3 голосов
/ 16 октября 2019

Вы можете указать StringSplitOptions.RemoveEmptyEntries, чтобы избавиться от пустых кусков ;другое предложение - добавить \t в качестве разделителя, чтобы иметь возможность обрабатывать "TOTAL INVOICE\t\t2,500,000" (обратите внимание, табуляции вместо пробелов ) и аналогичные строки:

 var result = data
   .Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries)
   .Last();
3 голосов
/ 16 октября 2019

Сначала вы должны обрезать , так как это удаляет все начальные и конечные пробелы:

string splittext = data.Trim().Split(' ').Last();
...