假設有一個文本文件包含文本(例如: - 任何網站的內容)。 現在,如果我想匹配文本文件中的字符串strA(與段落一樣),即文本文件中的文本說a.txt包含字符串strA或不是?如何查找某個文本文件在c#中包含特定段落.net
如何比較?
假設有一個文本文件包含文本(例如: - 任何網站的內容)。 現在,如果我想匹配文本文件中的字符串strA(與段落一樣),即文本文件中的文本說a.txt包含字符串strA或不是?如何查找某個文本文件在c#中包含特定段落.net
如何比較?
這是一個非常基本實現你在找什麼。有很大的改進要做。
/// <summary>
/// Finds the text files that contain paragraph.
/// </summary>
/// <param name="paragraph">The paragraph to check for.</param>
/// <param name="textFilePaths">A list of paths to text files to check.</param>
/// <returns></returns>
List<string> FindFilesWithParagraph(string paragraph, List<string> textFilePaths)
{
List<string> foundPaths = new List<string>(); // list of paths to text files w/ paragraph
foreach (string path in textFilePaths) // iterate through each file
{
if (!File.Exists(path)) // check files actually exist
throw new ArgumentException();
using (var sr = new System.IO.StreamReader(path))
{
if (sr.ReadToEnd().Contains(paragraph)) // read contents of file
foundPaths.Add(path); // and add it to list if it contains the paragraph
}
}
return foundPaths;
}
我會做這樣的事情:
bool containsString = File.ReadAllText(@"C:\test.txt").Contains("strA");
這裏strA表示字符串strA =「它包含一個長字符串」 – Proneet
一般來說:文本文件的內容只是一個字符串('File.ReadAllText(path)'),所以你可以刪除你的問題的文件部分。除此之外,你的問題很難理解。也許你應該向我們展示更好的例子。此外,重要的是要展示你試過的東西有兩個原因:1.我們看到了真正的問題2.我們看到你已經嘗試過任何東西。 –
澄清你的問題,並添加你試過的東西。另外,包含「任何網站內容」的文本文件沒有任何意義。看看這個網頁。如何看待文本文件? – tnw
@tnw:那部分很清楚,不是嗎? 「任何網站的內容」都是html。 –