Dlabakan píše:Zdravím.
Takto od začatku po první mezeru
b:= Copy(a, 1, Pos(' ', a)-1);
Jak však vyřešit, když chci od začatku po druhou nezeru.
Nebo z prave strany (od konce) po první mezeru.
Mas několik možností:
1. použiješ funkci PosEx() + cyklus nebo volani 2x
2. pouřiješ funkci Pos() a po prvním nalezení di odsekneš počet znaků a nyní už zkopíruješ pomocí Copy() prvni mezeru
3. použiješ cyklus FOR, ve kterém si najdeš příslušný počet mezer a budeš znát pozici
Co se týká nalezení poslední mezery, používá se obrácení řetězce funkce jako Reverze a pak hledání první mezery. Následně opět otočení řetězce zpět.