Ricerca parola in un file

domenica 15 ottobre 2006 - 18.39

luighandi Profilo | Newbie

Mi è sorto il problema di ricercare una parola (esempio casa) in un file di tipo txt o html..

Avevo pensato di utilizzare la getc per cercare la sequenza delle lettere C A S A (utlizzata in C,C++)

ma mi sono accorto che c# non possiede la funzione getc..

come posso risolvere questo problema??

grazie per l'aiuto...Ciao...

Cteniza Profilo | Guru

Per fare una ricerca in un file di testo puoi utilizzare le regular expressions.
Guarda nei 101 esempi, uno mi pare di ricordare sia proprio dedicato alle regular.

gigi90 Profilo | Senior Member

Potresti dichiarare una stringa tipo:

string Testo= 'Ci metti il testo del file o il testo html
e poi lavori sulla stringa con il metodo Contains che restituisce un valore Booleano che indica se la parola di ricerca è contenuta nella stringa ed ha la seguente sintassi:

If(Testo.Contains("CASA")==true) { MessageBox.Show("Ok, la contiene"); }

Oppure utilizzi altri metodi della classe stringa, che puoi visualizzare scrivendo la stringa seguita da un punto.

luighandi Profilo | Newbie

Ho provato a cercare di capire come funzionano le regular expression ma ho serie difficoltà..

anche leggendo il posto non sono riuscito a ben capire cosa fa esattamente...

potreste spiegarmelo gentilmente? o almeno dirmi se ho cpaito bene...

MatchCollection arrayMatch = Regex.Matches(body,<TH(.?)*</TH>,RegexOptions.IgnoreCase);
foreach (Match match in arrayMatch)
{

}

Serve per recuperare tutt i tag TH ma devo scrivere qlk nel ciclo foreach??

Regex reg = new Regex("<(.|\n)*?>");
result = reg.Replace(result,"");

cosa ricerca questa?? e dove la applico??

messa così mi da errore...la result... ma dichiarandola la result come string alla fine nn riesce a scirverla...

ho provato a fare il debug.. e mi sn accorto che nn entra assolutamente nel ciclo foreach...da cosa può dipendere??

grazie per le risposte...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5