Как найти последнее слово внутри строки, которая отделена ""? C # - PullRequest
0 голосов
/ 27 апреля 2018

Спасибо всем за помощь, с которой я справился.

Итак, я написал некоторый код, который извлекает первое слово в строке. Ниже мой код.

var LongString = "Hello World";
var firstWord = LongString.Substring(0, LongString.IndexOf(" "));

Этот код дает мне результат "Hello", однако как я могу получить последнее слово из строки, если я не знаю последний индекс. Есть ли метод, в котором я могу получить последний номер индекса, не передавая ему строку, которая в настоящее время находится в переменной LongString. Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 27 апреля 2018

ответ с запуском исправления: используйте «» вместо «» для функции разделения.

var splittedWord = LongString.Split(' ');
var firstWord = splittedWord.FirstOrDefault();
var secondWord = splittedWord.LastOrDefault();
0 голосов
/ 27 апреля 2018

Просто используйте LastIndexOf.

const string hw = "Hello World";
var lastIndex = hw.LastIndexOf(" ");
Console.WriteLine(hw.Substring(lastIndex + 1));
0 голосов
/ 27 апреля 2018

Если я правильно понял, вы ищете:

index = lastIndexLongString.LastIndexOf(" ");
var firstWord = LongString.Substring(index+1);
0 голосов
/ 27 апреля 2018
var lastWord = longString.Split(' ',
                                StringSplitOptions.RemoveEmptyEntries)
                         .Last();

Вот и все.

...