Operacje nad tekstem (17)
| Funkcja PL | Funkcja EN | Parametry | Opis |
|---|---|---|---|
| + | + | (lista, separator) | Konkatenacja – operacja łączenia dwóch lub więcej ciągów znaków napisów, tekstów w jeden dłuższy ciąg. |
| czytaj_klawisz | read_key | (tekst) | Odczytuje pojedynczy znak z klawiatury bez echa (nie wyświetla się na ekranie). Przydatne do obsługi interakcji z użytkownikiem (np. "Naciśnij dowolny klawisz, aby kontynuować"). |
| długość / dlugosc(s) | length | (tekst) | Zwraca liczbę znaków w tekście. |
| kopiuj | copy | (źródło, początek, długość) | Zwraca fragment tekstu źródło, zaczynając od pozycji początek (licząc od 1) i pobierając długość znaków. Parametry źródło – łańcuch wejściowy początek – indeks pierwszego znaku (1 = początek łańcucha) długość – liczba znaków do skopiowania |
| wstaw | insert | (co, tekst, indeks) | Wstawia podany tekst w określone miejsce w zmiennej. |
| usuń | delete | (zmienna, indeks, ilość_znaków) | Usuwa określoną liczbę znaków od podanej pozycji. |
| duże_litery / duze_litery | uppercase | (tekst) | Zamienia cały tekst na duże litery. |
| duże_litery_ansi / duze_litery_ansi | utf8_upper_case | (tekst) | Zamienia tekst na WIELKIE litery, z obsługą polskich znaków |
| małe_litery / male_litery | lowercase | (tekst) | Zamienia cały tekst na małe litery. |
| małe_litery_ansi / male_litery_ansi | utf8_lower_case | (tekst) | Zamienia cały tekst na małe litery, z obsługą polskich znaków |
| przytnij | trim | (tekst) | Usuwa spacje z początku i końca tekstu. |
| przytnij_z_lewa | trim_left | (tekst) | Usuwa spacje z lewej strony tekstu. |
| przytnij_z_prawa | trim_right | (tekst) | Usuwa spacje z prawej strony tekstu. |
| powtórz_znak / powtorz_znak | repeat_char | (znak, ilość) | Tworzy tekst z powtarzającego się znaku. |
| porównaj_tekst / porownaj_tekst | compare_text | (tekst, tekst) | Porównuje dwa napisy (uwzględnia wielkość liter) porównuję napisy, patrząc na ich zawartość od lewej do prawej. Porównanie kończy się w momencie, gdy napotka się pierwszą różnicę. Wynik porównania jest wtedy oparty na różnicy w wartościach kodów ASCII lub Unicode tych konkretnych, różnych znaków. Zwraca 0, jeśli są równe <0, jeśli s1 < s2 0, jeśli s1 > s2 |
| szukaj | search | (szukany, tekst) | Zastępuje wszystkie wystąpienia szukany_tekst ciągiem nowy_tekst. |
| zamień_tekst / zamien_tekst | replace_text | (oryginalny_tekst, szukany_tekst, nowy_tekst) | Zamienia wszystkie wystąpienia podanego fragmentu. |
Przykłady
Odczytuje pojedynczy znak z klawiatury bez echa (nie wyświetla się na ekranie). Przydatne do obsługi interakcji z użytkownikiem (np. "Naciśnij dowolny klawisz, aby kontynuować").
Przykład.
program test
główny
znak a = 's'
czytaj_linie(a)
pisz_linie('Wynik: ',a )
koniec.
Sprawdza czy został naciśnięty klawisz.
Przykład.
program przycisknacisniety
główny
jeżeli klawisz_wciśniety
wtedy
początek
pisz('Przycsk naciśnięty')
koniec
inaczej
początek
pisz('Żaden przycsk nie naciśnięty')
koniec
koniec.
Zwraca długość tekstu s.
Przykład.
program dlugosctekstu
główny
tekst a = 'siema'
liczba_całkowita i = 0
i = długość(a)
pisz_linie('Tekst zawiera: ', liczba_na_tekst(i), ' znaków')
koniec.
Zwraca fragment tekstu źródło, zaczynając od pozycji początek (licząc od 1) i pobierając długość znaków. Parametry źródło – łańcuch wejściowy początek – indeks pierwszego znaku (1 = początek łańcucha) długość – liczba znaków do skopiowania
Przykład
Program kopiowanie
główny
tekst a = 'Ala'
pisz_linie(a)
tekst b = kopiuj(a, 1, 2)
pisz_linie(b)
koniec.
Wstawia podany tekst w określone miejsce w zmiennej.
Przykład
program alamakota
główny
tekst a = 'Ala ma kota'
wstaw(' czarnego', a, 7)
pisz_linie(a)
koniec.
// Wynik: Ala ma czarnego kota
Usuwa określoną liczbę znaków od podanej pozycji.
Przykład
program usuwanie
główny
tekst a = 'Ala ma kota'
usuń(a, 1, 3)
pisz_linie(a)
koniec.
// Wynik: ma kota
Zamienia wszystkie litery w tekście na wielkie.
Przykład
program duzelitery
główny
tekst a = 'siemka'
a = duze_litery(a)
pisz_linie(a)
koniec.
// Wynik: SIEMKA
Zamienia wszystkie litery w tekście na małe. s - zmienna tekstowa.
Przykład
program malelitery
główny
tekst a = 'SIEMA'
a = małe_litery(a)
pisz_linie(a)
koniec.
// Wynik: siema
Usuwa spacje z początku i końca tekstu.
Przykład
program przycietytekst
główny
tekst a = ' siema '
a = przytnij(a)
pisz_linie(a)
koniec.
// Wynik: siema
Usuwa spacje tylko z końca tekstu.
Przykład
program przycietytekst
główny
tekst b = ' Programista Art '
tekst c = 'Wita'
tekst suma = przytnij_z_prawa(b) + c
pisz_linie(suma)
koniec.
// Wynik: Programista ArtWita
Usuwa spacje tylko z początku tekstu.
Przykład
program przycietytekst
główny
tekst b = ' Programista Art'
tekst c = c = przytnij_z_lewa(b)
pisz_linie(b)
pisz_linie(c)
koniec.
// Wynik: Programista Art
Tworzy tekst z powtarzającego się znaku.
Przykład
program powtorzenie
główny
znak a = 'b'
liczba_całkowita ile = 10
tekst c = powtórz_znak(a,ile)
pisz_linie(c)
koniec.
// Wynik: bbbbbbbbbb
Porównuje dwa napisy (uwzględnia wielkość liter) porównuję napisy, patrząc na ich zawartość od lewej do prawej. Porównanie kończy się w momencie, gdy napotka się pierwszą różnicę. Wynik porównania jest wtedy oparty na różnicy w wartościach kodów ASCII lub Unicode tych konkretnych, różnych znaków.
Zwraca 0, jeśli są równe <0, jeśli s1 < s2 0, jeśli s1 > s2
Przykład
program porownajtekst
główny
testowa
koniec.
procedura testowa
początek
tekst a = 'Siema'
tekst b = 'Programista'
liczba_całkowita c = porównaj_tekst(a, b)
pisz_linie(c)
koniec
// Wynik: 3 oznacza, że pierwszy napis ('siema') jest "większy" od drugiego ('programista').
Zwraca pozycję pierwszego wystąpienia znaku "szukany" w łańcuchu "tekst". Jeśli nie znajdzie – zwraca 0. Parametry szukany – znak lub słowo, którego szukamy tekst – zdanie, w którym szukamy
Przykład
program szukajslowo
główny
test
koniec.
procedura test
początek
tekst a = 'Siema programista'
tekst b = 'programista'
liczba_całkowita c = szukaj(b, a)
jeżeli c > 0 wtedy
początek
pisz_linie('znalezione: '+ b + ' pozycja: ' + liczba_na_tekst(c))
koniec
inaczej
pisz_linie('brak szukanego słowa')
koniec
Zastępuje wszystkie wystąpienia szukany_tekst ciągiem nowy_tekst.
Przykład
program zamientekst
główny
test
koniec.
procedura test
początek
tekst oryginalny_tekst = 'Ala ma kota.'
tekst zmieniony_tekst = ''
tekst szukany_tekst = 'kota'
tekst nowy_tekst = 'psa'
zmieniony_tekst = zamień_tekst(oryginalny_tekst, szukany_tekst, nowy_tekst)
pisz_linie(zmieniony_tekst)
koniec
// Wynik: Ala ma psa
Zamienia tekst na WIELKIE litery, z obsługą polskich znaków
Przykład
program duze_litery
główny
tekst a = 'Zażółć gęślą jaźń'
a = duże_litery_ansi(a)
pisz_linie(a)
// Wynik: ZAŻÓŁĆ GĘŚLĄ JAŹŃ
koniec.