J'ai un fichier .txt avec une liste de 174 chaînes différentes. Chaque chaîne a un identifiant unique. Par exemple:Recherche de chaînes dans un fichier txt
123|this data is variable|
456|this data is variable|
789|so is this|
etc..
Je veux écrire un programe en C# qui lit le fichier txt et afficher uniquement l'une des 174 chaînes si je spécifie l'ID de la chaîne que je veux. C'est parce que dans le fichier j'ai toutes les données sont variables, donc seul l'ID peut être utilisé pour tirer la chaîne. Donc, au lieu de finir avec l'exemple, je n'ai qu'une ligne.
par exemple seulement
123|this data is variable|
me semble être capable d'écrire un programe qui va tirer juste l'ID du fichier txt et non l'intégralité de la chaîne ou un programme qui lit mearly le fichier entier et l'affiche . Mais je ne suis pas encore là pour faire exactement ce dont j'ai besoin. AIDEZ-MOI!
Eh bien, la chaîne réelle je sors du fichier txt n'a pas de '|' ils étaient juste dans l'exemple. Un exemple de la chaîne réelle serait: 0111111 (0010101) où les données entre parenthèses sont variables. Les parenthèses n'exsistent pas dans la vraie chaîne non plus.
espace de noms String_reader { class Program { static void Main (string [] args) { chaîne CheminFichier = @ "C: \ mon nom de fichier ici"; chaîne de caractères;
if(File.Exists(filepath))
{
StreamReader file = null;
try
{
file = new StreamReader(filepath);
while ((line = file.ReadLine()) !=null)
{
string regMatch = "ID number here"; //this is where it all falls apart.
Regex.IsMatch (line, regMatch);
Console.WriteLine (line);// When program is run it just displays the whole .txt file
}
}
}
finally{
if (file !=null)
file.Close();
}
}
Console.ReadLine();
}
}
}
Montrez-nous le code que vous avez déjà. – Carra
salut. S'il vous plaît poster un exemple du code/approche que vous avez essayé jusqu'à présent. – trickwallett
Vous codez bien. Tout ce dont vous avez besoin est de fixer votre motif pour votre expression régulière. Voir le post de Flynn. – Kipotlov