Здравствуйте! Пишу очень простого чат-бота на C# в Visual Studio. Но он почему-то не читает пробелы фраз из блокнота.
В блокноте в столбик фраз (привет, привет, как дела?, хорошо, пока, пока). Так вот на "привет" и "пока" отвечает, а "как дела?" не читает, потому что там пробел и знак вопроса. Кодировка в текстовом файле UTF-8. Выкладываю код.
using System;
using System.IO;
namespace Chat
{
class Program
{
static string Trim(string str, char[] chars)
{
string strA = str;
for (int i = 0; i <chars.Length; i++)
{
strA = strA.Replace(char.ToString(chars[i]), "");
}
return strA;
}
static string Ans(string q)
{
string tr = ")(:^^=!?",
ans = "";
q = q.ToLower();
q = Trim(q, tr.ToCharArray());
string[] baza = File.ReadAllLines("C://Users//Лариса//Desktop//Фото и документы//Математика и инфа//C#//1.txt");
for (int i = 0; i <baza.Length; i+=2)
{
if (q == baza[i])
{
ans = baza[i + 1];
break;
}
}
return ans;
}
public static void Main()
{
while (true)
{
Console.Write("Ваш вопрос: ");
string q = Console.ReadLine();
Console.WriteLine("Бот сказал: " + Ans(q) + "\n");
}
}
}
}