好的,所以我遇到了麻煩。我有一個有三個文本框和一個按鈕的表單,並且在第一個文本框(textBox1)中,用戶輸入一個句子。在下一個文本框(textBox3)中,用戶輸入一個單詞。然後用戶單擊一個按鈕,第三個文本框(textBox2)將檢查輸入的單詞是否與句子中的單詞匹配。我不能使用任何一種「快捷方式」,我只能走很長的路(沒有比較或類似的東西)。這是我到目前爲止有:C#需要幫助在輸入語句中查找匹配的詞
private void button1_Click(object sender, EventArgs e)
{
string inSentence = textBox1.Text.ToUpper();
string txtB2 = textBox3.Text.ToUpper();
string[] inWord;
inWord = inSentence.Split(' ');
int wordCount = inWord.Length;
for (int i = 0; i < wordCount; i++)
{
if (txtB2 == inWord[i])
{
textBox2.Text = "Yes";
}
else
textBox2.Text = "No";
}
}
我遇到的問題是,說,如果我輸入「喜的我」中的第一個框,將匹配的唯一一句話就是「我」。它只匹配最後一個單詞。這不符合一切。
再說一遍,我只能用這種方式來解決它。我只想知道我要去哪裏錯,爲什麼。如果任何人都可以幫助我,那將非常感激。
我也是用這個
foreach (string n in inWord)
{
textBox2.Text = inWord + " ";
for (int i = 0; i < wordCount; i++)
{
if (txtB2 == n)
{
textBox2.Text = "Yes " + n;
}
else
textBox2.Text = "No " + n;
}
}
而且我得到了同樣的問題試圖(我加了「N」的文本輸出,以檢查它會在什麼詞,它總是在「ME」當我輸入「hi it me」時)。
爲什麼不使用測試你的句子對像正則表達式:「[^ \ s] word [$ \ s]」 – Niclas
這可能是一個家庭作業,如果我不得不猜測。不知道爲什麼您發佈此評論與我的回答,因爲我添加了免責聲明來解決您的確切問題。 –
對不起。我的錯。是在評論第一篇文章。 :) – Niclas