Я создал небольшую консольную программу, которая будет искать текстовые файлы и возвращать все строковые строки, соответствующие переменной, введенной пользователем. Одна из проблем, с которыми я столкнулась, - это сказать, что я хочу найти «1234», который представляет собой код местоположения, но есть также номер телефона, который имеет «555-1234» в строковой строке, и я получаю эту обратно. Я думаю, если я введу разделитель (ex: «,») с переменной («, 1234»), то, возможно, я могу обеспечить точность поиска. Я на правильном пути, или есть лучший способ? Здесь я до сих пор:Поиск символа строки с разделителем
string[] file = File.ReadAllLines(sPath);
foreach (string s in file)
{
using (StreamWriter sw = File.AppendText(rPath))
{
if (sFound = Regex.IsMatch(s, string.Format(@"\b{0}\b",
Regex.Escape(searchVariable))))
{
sw.WriteLine(s);
}
}
}
У вас есть файл CSV? – Ryan
По большей части они будут csv-файлами, но иногда я сталкиваюсь с файлами, связанными с pipe или ^, поэтому, возможно, я бы ввел пользовательский разделитель в начале. – Mikem
Используйте Linq для CSV и сделайте вашу жизнь проще. Просто зайдите в Nuget и найдите Linq в CSV. – jcwrequests