Skip to content

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.