我正在進行一個小小的對話AI,我試圖讓它詢問用戶它們是怎麼樣的。我試圖通過刪除答覆中的「謝謝」一詞來縮小它的範圍,以減少可能性。因此,如果感謝詞在回覆中只是將其刪除,並且只需要尋找「好」或「好」的反應,而不是創建「好的」,「非常感謝」,「好的」偉大的」 我得到了消除字部分來自其他網站,但我正確使用它,我不認爲。 這裏是我到目前爲止的代碼。從字符串中刪除一個單詞C#
static void Main(string[] args)
{
Console.WriteLine("What is your name?");
string name;
name = Console.ReadLine();
Console.WriteLine("Oh hi {0}! Nice to meet you.", name);
Console.WriteLine("How are you doing today?");
string mood;
mood = Console.ReadLine();
mood = mood.ToLower();
int index1 = mood.IndexOf("thanks");
if (index1 != -1)
{
string mood2 = mood.Remove(index1);
}
else
{
}
if (mood2 == "good" || mood2== "alright" || mood2 == "great")
{
Console.WriteLine("Good to hear that!");
}
else
{
Console.WriteLine("Ah well");
}
}
感謝您的幫助。
嘗試與string.replace – Mueui
如果刪除(索引1)除其1個字符 - 你省略指出 - 嘗試刪除「所有」它雖然是@Mueui說有其他的選擇 – BugFinder
'串mood2 = mood.Replace(「thanks」,「」);' –