home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 July
/
Chip_2001-07_cd1.bin
/
ctenari
/
Cerny
/
INSTALLF.EXE
/
rar
/
FREETFB
/
DOC
/
STRINGFB.DOC
< prev
next >
Wrap
Text File
|
2001-03-12
|
5KB
|
140 lines
~16|0|05 Jednotka StringFB.fbl
|1|05 1.1 CopyPos(Ret,'PosRet1','PosRet2');
Kopíruje ²et╪zec od uvedeného slova PosRet1 do
uvedeného slova PosRet2.
P²íklad:
let PuvRet:'Jde nám o celkovou úpravu vτech vagónà naτich drah.';
...
let NovyRet: CopyPos(PuvRet,'celkovou','vagónà');
Prom╪nná NovyRet bude 'celkovou úpravu vτech vagónà'
|1|05 1.2 DelPos(Ret,'SmazRet');
Vyjme z ²et╪zce (smaºe) uvedené slovo SmazRet.
P²íklad:
let PuvRet: 'Jde nám o celkovou úpravu vτech vagónà naτich drah.';
DelPos(PuvRet,'celkovou');
Prom╪nná PuvRet bude 'Jde nám o úpravu vτech vagónà naτich drah.';
|1|05 1.3 FixStr(Ret,25);
Zkrátí ²et╪zec na uveden∞ poƒet znakà.
P²íklad:
let PuvRet: 'Jde nám o celkovou úpravu vτech vagónà naτich drah.';
let NovyRet: FixStr(PuvRet,25);
nebo
TextGraphXY(10,50,0,SysF,FixStr(PuvRet,25),White);
Prom╪nná bude nyní 'Jde nám o celkovou úpravu';
|1|05 1.4 FixPosStr(Ret,'PosRet');
Zkrátí ²et╪zec o jeho ƒást od uvedeného slova PosRet.
P²íklad:
let PuvRet: 'Jde nám o celkovou úpravu vτech vagónà naτich drah.';
let NovyRet: FixPosStr(PuvRet,'vτech');
nebo
TextGraphXY(10,50,0,SysF,FixPosStr(PuvRet,'vτech'),White);
Prom╪nná bude nyní 'Jde nám o celkovou úpravu';
|1|05 1.5 InsPos(Ret,'PosRet','VlozRet');
Vloºí do ²et╪zce od pozice PosRet slovo VlozRet.
P²íklad:
let PuvRet: 'Jde nám o úpravu vτech vagónà naτich drah.';
InsPos(PuvRet,'o','celkovou');
Prom╪nná PuvRet bude nyní
'Jde nám o celkovou úpravu vτech vagónà naτich drah.';
|1|05 1.6 SwapWord(Ret,'PuvRet','NovRet');
Vym╪ní v ²et╪zci pàvodní slovo PuvRet za slovo NovRet.
P²íklad:
let Ret: 'Jde nám o celkovou úpravu vτech vagónà naτich drah.';
SwapWord(Ret,'celkovou','kompletní');
Prom╪nná Ret nyní bude
'Jde nám o kompletní úpravu vτech vagónà naτich drah.';
|1|05 1.7 StrUp(Ret);
P²evede malá písmena na velká.
P²íklad:
let Ret: 'Jde nám o kompletní úpravu.';
let NovRet: StrUp(Ret);
Prom╪nná NovRet nyní bude 'JDE NáM O KOMPLETNí úPRAVU.';
|1|05 1.8 StrUpCz(Ret);
P²evede malá písmena na velká vƒetn╪ ƒesk∞ch znakà.
P²íklad:
let Ret: 'Jde nám o kompletní úpravu.';
let NovRet: StrUpCz(Ret);
Prom╪nná NovRet nyní bude 'JDE N╡M O KOMPLETN╓ ΘPRAVU.';
|1|05 1.9 StrLow(Ret);
P²evede velká písmena na malá.
P²íklad:
let Ret: 'JDE N╡M O KOMPLETN╓ ΘPRAVU.';
let NovRet: StrLow(Ret);
Prom╪nná NovRet nyní bude 'jde nám o kompletní úpravu.';
|1|05 1.10 FirstChar(Ret,Zn)
Hledá první v∞skyt uvedeného znaku Zn v ²et╪zci Ret, pozici vrátí
jako Ēslo typu integer.
P²íklad :
let Ret: 'Jde nám o kompletní úpravu.';
let PZn: FirstChar(Ret,'n');
|1|05 1.11 LastChar(Ret,Zn)
Hledá poslední v∞skyt uvedeného znaku Zn v ²et╪zci Ret, pozici vrátí
jako Ēslo typu integer.
P²íklad :
let Ret: 'Jde nám o kompletní úpravu.';
let PZn: LastChar(Ret,'n');
|1|05 1.12 PosStr(Ret,HRet)
Hledá v ²et╪zci Ret ²et╪zec HRet, pokud ho najde, vrátí pozici prvního
znaku ²et╪zce HRet v ²et╪zci Ret jako ƒíslo typu integer.
P²íklad :
let Ret: 'Jde nám o kompletní úpravu.';
let PZn: PosStr(Ret,'nám');
|1|05 1.13 ChrTrans(Ret,PuvRet,NovRet);
Nahradí pàvodní znak nebo znaky za nov∞ v celém ²et╪zci.
P²íklad:
let ARet: 'Volejte na telphon 2533 nebo na telephon 5678';
let ARet: ChrTrans(ARet,'ph','f');
Po provedení bude ²et╪zec opraven takto:
'Volejte na telefon 2533 nebo na telefon 5678';
|1|05 1.14 MoreSpace(Ret);
Prohledává ²et╪zec z leva a pokud najde znak v╪tτí neº mezera, vrátí
jeho pozici jako Ēslo typu integer.
P²íklad:
let ARet: ' najdi v tomto ²et╪zci první znak v╪tτí neº mezera.';
let PozM: MoreSpace(ARet);
Do prom╪nné PozM bude uloºena hodnota 5, nebo£ první znak v╪tτí neº
mezera byl v ²et╪zci nalezen na páté pozici.
|1|05 1.15 Proper(Ret);
V celém uvedeném ²et╪zci p²evede vτechna poƒáteƒní malá písmena na velká.
P²íklad:
let ARet: 'vτechna poƒáteƒní písmena budou nyní velká.';
let ARet: Proper(ARet);
Po provedení bude ²et╪zec upraven takto:
'Vτechna Poƒáteƒní Písmena Budou Nyní Velká.';
|1|05 1.16 PosDigit(Ret);
Hledá v ²et╪zci znaky z mnoºiny znakà 0 aº 9. pokud takové v ²et╪zci
nalezne, vrátí hodnotu pozice posledního nalezeného znaku z této mnoºiny.
P²íklad 1:
let ARet: 'V ²et╪zci je ƒíselná hodnota 21 uvedena.';
let PozH: PosDigi(ARet);
Do prom╪nné PozH bude uloºena pozice posledního znaku z mnoºiny znakà
0 aº 9, tedy pozice znaku 1.
P²íklad 2;
let ARet: 'V ²et╪zci je ƒíselná hodnota 21 uvedena.';
if PosDigit(ARet) > 0 next writeln('v ²et╪zci je ƒíselná hodnota.');
|1|05 1.17 PutLfSpace(VRet,Poc);
Vloºí na zaƒátek ²et╪zce VRet uveden∞ poƒet mezer Poc.
|1|05 1.18 PutRgSpace(VRet,Poc);
Vloºí na konec ²et╪zce VRet uveden∞ poƒet mezer Poc.