我創建了一個小控制檯程序,它將搜索文本文件並返回與用戶輸入的變量相匹配的所有字符串行。我碰到的一個問題是,比如我想查找代表位置代碼的「1234」,但是在字符串行中也有一個電話號碼爲「555-1234」,我也得到了一個。我想如果我輸入分隔符(例如:「,」)與變量(「,1234,」),那麼也許我可以確保搜索是準確的。我在正確的軌道上,還是有更好的方法?這是我到目前爲止:搜索字符串w /分隔符
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