Найти в заданном предложении первое слово, начинающееся определенным символом - C#
Формулировка задачи:
Вопрос первый. Найти в заданном предложении первое слово, начинающееся символом ‘о’
Выводит мне индекс где встретилась буква o, а мне надо слов целиком.
Вопрос второй. Найти в заданном предложении последнее слово. Тут я вообще подвис
string name = "dsadads odsadasd dasd aaa";
char[] myCh = { 'o' };
if (name.IndexOfAny(myCh) != -1)
Console.WriteLine(name.IndexOfAny(myCh));Решение задачи: «Найти в заданном предложении первое слово, начинающееся определенным символом»
textual
Листинг программы
static void Main(string[] args)
{
var name = "dsadads odsadasd dasd aaa";
var wordStart = name.IndexOf(" o");
var wordEnd = -1;
if (wordStart != -1)
{
wordStart++;
wordEnd = name.IndexOf(" ", wordStart);
}
if (wordEnd == -1)
{
Console.WriteLine("Слово на \"о\": {0}", name.Substring(wordStart));
}
else
{
Console.WriteLine("Слово на \"о\": {0}", name.Substring(wordStart, wordEnd - wordStart));
}
Console.WriteLine("Последнее слово: {0}", name.Substring(name.LastIndexOf(" ") + 1));
Console.Read();
}