Извлечь слово между предложениями, которые не совпадают с последним словом - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу захватить ввод из текстового поля и извлечь слово, которое не совпадает с последним словом любого, кто имеет представление о том, как это делается в c #

private void button1_Click(object sender, EventArgs e)
{
    string s = inputTextBox.Text;
    string[] parts = s.Split(' ');
    string lastword = parts[parts.Length - 1];

    if (s != lastword)
    {                        
    }
}

1 Ответ

0 голосов
/ 25 февраля 2019

Вот решение System.Linq.Это возвращает все слова, которые не являются последним словом.

string s = "hello this is my list hello";
string[] parts = s.Split(' ');

var words = parts.Where(w => w != parts.Last());

// write to console
Console.WriteLine(string.Join(",", words));

// output
// this,is,my,list

Другой вариант - использовать цикл:

string s = inputTextBox.Text;
string[] parts = s.Split(' ');
string lastword = parts[parts.Length - 1];

for (int i = 0; i < parts.Length - 1; i++)
{
    if (parts[i] != lastword)
    {
        // do something                  
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...