Bloki tekstowe

Z Zasoby CoderDojo
Skocz do: nawigacji, wyszukiwania

" "

Blok zawierający ciąg tekstowy. Ciąg ten może zawierać dowolne znaki, takie jak litery, cyfry, czy znaki specjalne. App Inventor uzna to jako obiekt tekstowy.

Bloki tekstowe (1).png

połączenie

Dołącza wszystkie wejścia w celu stworzenia pojedynczego ciągu. Jeśli nie ma żadnych wejść, zwracany zostaje pusty ciąg znaków.

Bloki tekstowe (2).png

długość

Zwraca liczbę znaków razem ze spacjami, które zawarte są w ciągu. Uzyskana wartość to długość danego ciągu tekstowego.

Bloki tekstowe (3).png

jest pusty

Sprawdza, czy ciąg znaków zawiera jakiekolwiek znaki, w tym spacje. Jeśli jest pusty, zwracana jest wartość prawda, zaś jeśli nie, otrzymujemy fałsz.

Bloki tekstowe (4).png

porównuje teksty < > =

Sprawdza, czy pierwszy ciąg znaków jest większy, mniejszy bądź równy drugiemu ciągowi znaków pod względem leksykograficznym. Ciągi znaków uważane leksykograficznie za większe od innych są wtedy, gdy mają wyższe wartości alfabetyczne – na takiej samej zasadzie układane są hasła w słownikach. Wszystkie duże litery uważane są za mniejsze niż litery małe, a zatem kot będzie większy (>) od słowa Kot.

Bloki tekstowe (1).gif

przycinanie

Usuwa z ciągu znaków wszystkie spacje na początku i na końcu oraz zwraca rezultat.

Bloki tekstowe (5).png

duże litery

Jako rezultat zwracane są znaki z danego ciągu, gdzie wszystkie litery zmienione są na duże litery.

Bloki tekstowe (6).png

małe litery

Jako rezultat zwracane są znaki z danego ciągu, gdzie wszystkie litery zmienione są na małe litery.

Bloki tekstowe (7).png

początek na…

Sprawdza i zwraca pozycję podanego znaku lub znaków podanych w polu piece w danym ciągu znaków. Jeśli znak lub znaki nie występują w ciągu, zwracana jest wartość 0, z kolei jeśli znaki się powtarzają, sprawdzony zostanie tylko pierwszy napotkany znak. Np. dla znaków wię w ciągu największy z największych zwrócona zostanie wartość 3.

Bloki tekstowe (8).png

czy zawiera

Zwraca prawdę, jeśli znak lub znaki podane w polu piece występują w ciągu znaków, bądź fałsz, jeśli takie znaki w ciągu nie występują.

Bloki tekstowe (9).png

rozdziel na początku

Dzieli dany tekst na dwie części za pomocą punktu podziału podanego w polu at i zwraca listę z dwoma elementami, gdzie pierwszym z nich jest tekst do punktu podziału, a drugim elementem tekst za punktem podziału. Jeżeli znaki podziału występują w tekście wielokrotnie, to tekst zostanie podzielony wg pierwszego takiego znaku, pozostałe z nich zostaną zignorowane. Np. jeżeli chcemy podzielić tekst jabłko, wiśnia, gruszka, truskawka znakiem , czyli przecinkiem, to tekst zostanie podzielony w następujący sposób: jabłko oraz wiśnia, gruszka, truskawka. Należy zwrócić uwagę, że przecinek po słowie jabłko nie pojawił się w wyniku, ponieważ to właśnie ten znak był punktem podziału.

Bloki tekstowe (10).png

rozdziel na początku dowolnym tekstem

Dzieli dany tekst na dwie części w formie listy, używając któregokolwiek punktu podziału podanego na liście polu at. Tekst zostanie podzielony w miejscu, w którym najwcześniej wystąpi jeden z kilku punktów podziału. Np. jeżeli na podstawie listy [wiś, grusz, ko] chcemy podzielić tekst jabłko, wiśnia, gruszka, truskawka, to otrzymamy jabł oraz , wiśnia, gruszka, truskawka

Bloki tekstowe (11).png

rozdziel

Dzieli dany tekst za pomocą punktu podziału podanego w polu at i zwraca listę, która w tym wypadku składa się z wielu elementów. Jeżeli tekst jeden – dwa – trzy – cztery – pięć podzielimy za pomocą znaku -, to w rezultacie otrzymamy listę z elementami jeden dwa trzy cztery pięć.

Bloki tekstowe (12).png

rozdziel dowolnym tekstem

Dzieli dany tekst, używając punktów podziału podanych na liście polu at i zwraca rezultat jako listę złożoną z wielu elementów. Blok split at first of any działa tak, że dzieli tekst na pierwszym napotkanym punkcie podziału i zwraca listę dwuelementową, natomiast blok split at any dzieli tekst wielokrotnie za każdym razem, gdy napotka punkt podziału.

Bloki tekstowe (13).png

rozdziel na spacji

Dzieli dany tekst w każdym miejscu, gdzie występuje spacja i w ten sposób tworzy listę złożoną z wielu elementów.

Bloki tekstowe (14).png

podział na segmenty

Dzieli dany tekst na fragmenty o określonej przez nas długości w polu lenght. Dzielenie rozpoczyna się od ustalonej pozycji startowej.

Bloki tekstowe (15).png

zastąp wszystkie

Zwraca nowy tekst, uzyskany poprzez zastąpienie wszystkich podanych ciągów tekstowych na nowe. Np. jeśli mamy tekst ona uwielbia jeść, ona uwielbia pisać, ona uwielbia programować i w polu segment, czyli wpiszemy ona, to ten właśnie ciąg zostanie zastąpiony. W polu replacement podajemy ciąg, który ma pojawić się zamiast zastąpionego tekstu. Jeżeli w naszym przypadku wpiszemy Hania, to otrzymamy w rezultacie Hania uwielbia jeść, Hania uwielbia pisać, Hania uwielbia programować.

Bloki tekstowe (16).png