Sztring funkciók
|
Cél: |
Beszúr egy karakterláncot egy másik karakterláncba egy adott helytől kezdve, és azt a változóban tárolja. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
StrIns "karakterlánc" "cél karakterlánc" "kiindulási hely" "változó" karakterlánc a beszúrandó karakterlánc. cél karakterlánc amelyik karakterláncba be kell szúrni a másik karakterláncot. kiindulási hely amelyik pozíciótól be kell szúrni a karakterláncot. változó a módosított karakterláncot tároló változó neve. |
|
Példa: |
A következő példában a [név] változóban szereplő karakterláncot beszúrjuk egy másik karakterláncba, és az eredményt az [eredmény] változóban tároljuk: StrIns "[név]" "Helló , hogy vagy?" "7" "[eredmény]" |
|
Cél: |
Egy karakterláncból karaktereket töröl egy megadott helytől kiindulva, és azt egy változóban tárolja. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
StrDel "karakterlánc" "kiindulási hely" "hossz" "változó" karakterlánc az a karakterlánc, amelyikből a karaktereket törölni kell. kiindulási hely az a pozíció, amelytől kezdve a karaktereket törölni kell. hossz a törlendő karakterek száma. változó a fennmaradó karakterláncot ebben tárolja. |
|
Példa: |
A következő példában a [szó] változó 23 betűt tartalmaz, és le kell rövidítenünk úgy, hogy elférjen egy 20 karakterhelyből álló helyre. Így a 21. helytől kezdve három karaktert kell kitörölni. Az eredményt az [eredmény] változóban tároljuk. StrDel "[szó]" "21" "3" "[eredmény]" |
|
Cél: |
Kiszámítja egy szöveges karakterlánc hosszát, és az eredményt a változóban tárolja. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
StrLen "karakterlánc" "változó" karakterlánc amelyik karakterláncnak meg akarjuk állapítani a hosszát. változó a karakterek számát ebben tárolja. |
|
Példa: |
A következő példában a [név] változó tartalmazza a János szót, ami öt karakterből áll, így a [méret] változó értéke 5 lesz. StrLen "[név]" "[méret]" |
SubStr/Karakterlánc kivonatolás
|
Cél: |
A karakterláncból egy adott helytől kezdve kimásol a változóba egy adott hosszúságú karakterláncot. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
SubStr "karakterlánc" "kiindulási hely" "hossz" "változó" karakterlánc amelyik karakterláncból másolunk kiindulási hely amelytől kezdve a másolást el kell kezdeni hossz amennyi karaktert másolni kell változó ahol a másolt karakterláncot tároljuk. |
|
Példa: |
A következő példában az [ST] változó értéke ABCDEFG. A harmadiktól kezdve kimásolunk két karaktert. Az [ÚjST] változó értéke CD lesz. SubStr "[ST]" "3" "2" "[ÚjST]" |
SearchStr/Karakterlánc keresése
|
Cél: |
Egy karakterlánc keresése egy szövegláncban. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
SearchStr "keresett kifejezés" "keresési hely" "változó" "opciók" keresett kifejezés karakterlánc, amit keresünk. keresési hely szöveg, amiben keressük a karakterláncot. változó a karakterlánc a szövegben előforduló első karakterének helyének értéke. Ha nincs a szövegben az adott karakterlánc, a változó értéke nulla. opciók CaseSensitive: kisbetű/nagybetű megkülönböztetése. Ha nem akarjuk megkülönböztetni, akkor hagyjuk üresen (akár nagybetűvel van írva, akár kicsivel, ugyanúgy kezeli) |
|
Példa: |
A következő példában egy szóközt keresünk meg a [Név] változóban, és a szóköz helyét a [szóközhely] változóban tároljuk, majd a StrDel művelettel kitöröljük a szóközt és az eredményt a [Név] változóba visszahelyezzük. Addig folytatjuk a folyamatot, amíg nem találunk több szóközt a [Név] változóban. SearchStr " " "[Név]" "[szóközhely]" While "[szóközhely]" "<>" "0" SearchStr " " "[Név]" "[szóközhely]" StrDel "[Név]" "[szóközhely]" "1" "[Név]" EndWhile |
StrUpper/Karakterlánc nagybetűs
|
Cél: |
Egy karakterlánc tartalmát nagybetűssé alakít. A számokat és a jeleket figyelmen kívül hagyja. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
StrUpper "karakterlánc" "változó" karakterlánc a nagybetűssé alakítandó karakterlánc. változó az átalakított karakterláncot ebben tárolja. |
|
Példa: |
A következő példában a kutyának szót KUTYÁNAK-ra alakítja és azt az [eredmény] változóban tárolja: StrUpper "kutyának" "[eredmény]" |
StrLower/Karakterlánc kisbetűs
|
Cél: |
Egy karakterlánc tartalmát kisbetűssé alakít. A számokat és a jeleket figyelmen kívül hagyja. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
StrLower "karakterlánc" "változó" karakterlánc A kisbetűssé alakítandó karakterlánc. változó az átalakított karakterláncot ebben tárolja. |
|
Példa: |
A következő példában a KUTYÁNAK szót kutyának-ra alakítja és azt az [eredmény] változóban tárolja: StrLower "KUTYÁNAK" "[eredmény]" |
StrReplace/Karakterlánc cseréje
|
Cél: |
Egy karakterláncban egy karaktersorozatot egy másikkal cserél fel az összes előfordulási helyen. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
StrReplace "karakterlánc" "régi karakterek" "új karakterek" "változó" "opciók" karakterlánc amelyben karaktereket akarunk kicserélni. régi karakterek amelyik karaktereket ki akarjuk cserélni. új karakterek amelyik karakterekre a régi karaktereket ki akarjuk cserélni. változó az új karakterlánc tárolási helye. opciók CaseSensitive: kisbetű/nagybetű megkülönböztetése. Ha nem akarjuk megkülönböztetni, akkor hagyjuk üresen (akár nagybetűvel van írva, akár kicsivel, ugyanúgy kezeli) |
|
Példa: |
A következő példában a szövegben a kutya szót a macska szóval cseréljük fel: StrReplace "A kutya egy jó kutya." "kutya" "macska" "[eredmény]" "" Ezzel a paranccsal el is távolíthatunk karaktereket, ha az "új karakterek" paramétert üresen hagyjuk. A kövtkező példában a jó szót töröljük ki: StrReplace "A kutya egy jó kutya" "jó " "" "[Eredmény]" "" |
StrParse/Karakterlánc felbontása
|
Cél: |
Egy olyan karakterláncot bont elemeire, amelynek az elemeit speciális határolójelek (pl. tabulátor vagy pontosvessző) választják el. |
|
Kategória: |
Sztringek (karakterláncok) |
|
Szintaxis: |
StrParse "karakterlánc" "határoló karakter" "változótömb" "változók száma" karakterlánc amelyik karakterláncot elemeire akarjuk bontani. határoló karakter az egyes karakterlánc elemeket elhatároló karakterek (pl. tabulátor, pontosvessző stb.). változótömb az egyes karakterlánc elemek tárolási helye. változók száma a változótömb elemeinek száma. A határolójelek közötti karakterlánc elemeket egy változótömbben tárolja. |
|
Példa: |
A következő példában a FileOpenBox művelettel a fájlnevek egy listáját kapjuk a [fájlok] változóban, amelyeket pontosvessző határol, ha több fájlnév kerül kijelölésre. A StrParse művelettel a fájlneveket külön-külön egy változótömb elemeiben ([nevek1], [nevek2] stb.) helyezzük el. A [számláló] változóban az elemek száma kerül: FileOpenBox "Open" "Any File|*.*" "c:\" "[fájlok]" "Multiple" StrParse "[fájlok]" ";" "[nevek]" "[számláló]" |