2010-11-22 18 views
1

ba olarak xkx19 ismiyle bir metin dosyası var ba ....Anahtar kelime için bir metin dosyası aranıyor

....

 string FilePath = txtBoxInput.Text; 

kullanarak metin dosyasını okudum ve

 textBoxContents.Text = File.ReadAllText(FilePath); 

kullanarak bir metin kutusunda görüntüledim Ama bir metin dosyasında bir kelimeyi nasıl arayacağımı bilmiyorum C# herkes öneri verebilir ???

cevap

2

Sadece kullanabilirsiniz: Metin seçtiğiniz anahtar kelimeyi içeriyorsa

textBoxContents.Text.Contains(keyword) 

Bu true dönecektir.

2

İhtiyacınız olan desen eşleme türüne bağlı olarak - String.Contains yöntemini kullanabilirsiniz, ya da tüm eşleşmeleri aynı anda nasıl aramak ve vermek istediğiniz konusunda size daha fazla kontrol sağlayacak Normal İfadeleri deneyebilirsiniz. İşte almak için bağlantıların çift normal ifadeler üzerinde hızlı bir başlangıç ​​şunlardır:

http://www.codeproject.com/KB/dotnet/regextutorial.aspx http://www.developer.com/open/article.php/3330231/Regular-Expressions-Primer.htm

2

İlk sen hangi sonra bir her bir değeri üzerinde içerir yapabileceği, giriş dizesi bölüşüp: sadece o dizenin başlangıcı veya sonunda aramak isterseniz,

// On file read: 
String[] values = File.ReadAllText(FilePath); 

// On search: 
List<String> results = new List<String>(); 
for(int i = 0; i < values.Length; i++) { 
    if(values[i].Contains(search)) results.Add(values[i]); 
} 

Alternatif olarak, startswith kullanabilirsiniz veya EndsWith, sırasıyla:

// Only match beginnging 
values[i].StartsWith(search); 
// Only match end 
values[i].EndsWith(search); 
İlgili konular