Konkatenáció
Sztringek összefűzését a + operátorral, vagy a Concat függvénnyel valósíthatjuk meg.
nev := vezetekNev + ' ' + keresztNev;
nev := Concat (vezetekNev, ' ' + keresztNev);
Mindkét megoldás esetén tetszőleges számú részsztringet fűzhetünk egybe.
Sztringek összefűzése, egymás után írása.
Sztringek hosszának meghatározása
hossz := Length(sztring);
Pl.
betukSzama := Length('Budapest'); {8};
Megjegyzés: a sztringként deklarált változókat karaktertömbökként is kezelhetjük, pl. egy sztring 5. karakterét megkaphatjuk így:
nev := 'László';
betu := nev[5]; {'l'};
Ha egy sztring 0. karakterét tekintjük, az nem más, mint a sztring hosszának megfelelő ASCII-karakter (ha pl. a sztring 35 karakter hosszú, akkor a 0 indexű eleme a 35-ös kódú ASCII-karakter, vagyis a '#'). Ha ezt byte-tá (vagy más egésszé) konvertáljuk, a sztring hosszát kapjuk meg:
varos := 'Budapest';
hossz := ord(varos[0]) {8};
Karakterlánc. A Free Pascal többféle sztringtípust ismer. Ezek közül leggyakrabban az úgynevezett ShortString típust használjuk (ez az alapéertelmezés). Ennek hossza legfeljebb 255 karakter.
Részsztring képzése
reszSztring := Copy(egeszSztring, kezdoPozicio, karakterekSzama);
Pl.:
vezetekNev := Copy('dr. Szekeres Tamás', 5, 8);
Részsztring törlése, beszúrása sztringbe
Részsztring törlése:
A megoldás egy eljárás, mely első paramétere a módosítandó sztring. A deklaráció szerint ezt cím szerinti értékátadással kezeli az eljárás, így az eljárásban az első paraméter csak változó vagy tipizált konstans lehet, konstans vagy nevesített konstans nem!
Delete(sztring, kezdoKarakter, karakterSzam);
Pl.:
szoveg := 'Ez nem is olyan egyszerű';
Delete(szoveg, 4, 7); {'Ez olyan egyszerű'}
Részsztring beszúrása:
A megoldás itt is egy eljárás, melyben megadjuk a beszúrandó, illetve a bővülő sztringet. Ez utóbbit az eljárás cím szerinti paraméterátadással kezeli, ezért az nem lehet konstans vagy nevesített konstans.
Insert(beszurando, eredeti, pozicio);
Pl.:
szoveg := 'Free Pascalban bonyolult programozni.';
Insert('nem is olyan ', szoveg, 15); {'Free Pascalban nem is olyan bonyolult programozn.'}
Részsztring előfordulása pozíciójának meghatározása
pozicio := Pos(resz, eredeti);
Pl.:
pozicio := Pos('gitár', 'légitársaság'); {}
Sztring konvertálása kisbetűssé, nagybetűssé
Konvertálás nagybetűssé:
nagyBetus := UpCase(szoveg);
Konvertálás kisbetűssé:
kisBetus := LowerCase(szoveg);
Ezek függvények csak az angol ábécé betűire vannak hatással. A magyar ékezetes karaktereket és egyéb ASCII kódokat változatlanul hagyják.
például az Upcase('gitár') 'GITáR' és nem 'GITÁR 'eredményt ad.
Az a művelet, amikor egy sztringben megkeressük egy másik sztring egy, vagy több előfordulását, előfordulásának helyét.
Karakterek, operátorok sorozata, melynek segítségével egy vagy több lehetséges sztringet definiálhatunk, illetve kereshetünk meg sztringek valamilyen csoportjában.