Stronę tą wyświetlono już: 2306 razy
W Libre Office Basic tekst zapisywany jest w zmiennych typu String deklarowanych w następujący sposób:
Dostępne są następujące funkcje operujące na tekście:
Len( tekst as string)
Jest to funkcja zwracająca liczbę znaków zawartych w zmiennej tekst
Mid(tekst as string, poczatek as integer, dlugosc as integer)
Funkcja zwraca wycięty z wnętrza zmiennej tekst fragment tekstu zaczynającego się od miejsca wskazanego przez zmienną początek (indeksowanie od 1) o długości równej zmiennej długość.
Przykład:
Powyższy kod zwróci wartość do.
Left(tekst as string, dlugosc as integer)
Zwraca wycięty fragment tekstu z zmiennej tekst o długości równej zmiennej dlugosc liczonej od lewej strony tekstu.
Przykład:
Powyższy kod zwróci wartość: tekst
Right(tekst as string, dlugosc as integer)
Zwraca wycięty fragment tekstu z zmiennej tekst o długości równej zmiennej dlugosc liczonej od prawej strony tekstu.
Przykład:
Powyższy kod zwróci wartość: przycięcia
Chr(ascii as integer)
Zwraca znak jako zmienną typu String odpowiadający kodowi ASCII dla ośmiobitowych znaków tekstowych.
Przykłady:
Powyższy kod zwróci wartość a
Zwraca błąd, bo kod ASCII zawiera znaki o wartościach kodu od 0 do 255.
Również błąd, bo wykracza poza zakres kodu ASCII
Asc(znak as string)
Funkcja zwraca kod pierwszego znaku, jaki zawiera zmienna znak jako zmienną typu Integer zawierającą kod ASCII tejże zmiennej. Jeżeli długość zmiennej znak jest równa zero, to funkcja zawiedzie.
InStr(początek as long, tekst_przeszukiwany as string, tekst_szukany as string)
Funkcja zwracająca położenie znalezionego tekstu ze zmiennej tekst_szukany w zmiennej tekst_przeszukiwany począwszy od miejsca wskazanego przez zmienną początek, która musi przyjmować wartość większą od zera. Jeżeli szukany tekst nie zostanie znaleziony funkcja zwraca 0.
LCase(tekst as string)
Funkcja zamienia wszystkie duże literki w zmiennej tekst na małe.
UCase(tekst as string)
Funkcja zamienia wszystkie małe literki w zmiennej tekst na duże.
LTrim(tekst as string)
Funkcja usuwająca zbędne spacje z lewej strony zmiennej tekst.
RTrim(tekst as string)
Funkcja usuwająca zbędne spacje z prawej strony zmiennej tekst.
Trim(tekst as string)
Funkcja usuwająca zbędne spacje występujące w zmiennej tekst.
Replace(tekst as string, znajdź as string, zamień_na as string [opcjonalnie: początek as long] [opcjonalnie: licznik as long])
Funkcja znajdująca tekst zapisany w zmiennej znajdź w zmiennej tekst i zamieniająca go na zawartość zmiennej zamień_na. Opcjonalnie można podać początek przeszukiwania tekstu (liczba większa od 0) oraz licznik określający, ile razy ma być tekst znajdź zamieniony na zamień_na.
StrReverse(tekst as string)
Powyższa funkcja nie istnieje w zasobach. a ma ona za zadanie odwracać zawarty w zmiennej tekst ciąg znaków. Dla przykładu tekst Donald zwiał z Zielonej Wyspy zamieni na ypsyW jenoleiZ z łaiwz dlanoD. Implementacja funkcji wygląda następująco: