我想从文本框中捕获输入并提取与最后一个单词不同的单词,并想知道如何在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)
{
}
}
这是一个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
}
}