C#-ban hogy lehet megkeresni egy txt fáljban egy sort és CSAK azt a sort kiírni?
Ez még nem mond semmit.
A sornak tartalmaznia kell a bekért stringet?
Vagy egy az egyben ugyanannak lennie?
Vagy prefixnek?
Vagy postfixnek?
ciklus: a fájl sorain
> ha (adott sor megfelel a feltételeknek)
> > kiír: adott sor
ciklus vége
Itt a kód:// ez a program azt csináni hogy beírom egy // tárgy nevét és kiírja hogy mennyi az ID-ja
class Program
{
static void Main(string[] args)
{
while (true)
{
string szoveg = String.Empty;
using (StreamReader sr = new StreamReader(@"C:\Users\*****\Documents\*****.txt"))
{
szoveg = sr.ReadToEnd();
};
int i = 0;
string keres = String.Empty;
Console.WriteLine("Kérem adja meg a keresett tárgy nevét.");
keres = Console.ReadLine();
while (i <= szoveg.Length - keres.Length && szoveg.Substring(i, keres.Length) != keres) //eldöntés alapalgoritmusa!!!
{
//substring metódus, valamint egy változó lenght tulajdonsága!!
i++;
}
if (i > szoveg.Length - keres.Length)
{
Console.Write("Nincsen benne az adatbázisban a keresett tárgy.");
}
else
{
Console.Write("(" + i + ") ");
}
Console.ReadLine();
}
}
}
1. Ebben semmi regex-et nem látok. :)
2. Használd a string IndexOf() metódusát, az helyből megmondja, hol kezdődik a keresett szöveg.
3. Mintha ez a kód csak egy sort vizsgálna...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!