# Тексты

Примеры текстов:

«Вещь 1»  
«12 марта 2010 года»  
«» (пустой текст)  
Текст может содержать буквы (нижнего и верхнего регистров), числа, знаки препинания, другие символы и пробелы.

### Блоки

#### Создание текста

Следующий блок генерирует текст «Hallo» («Привет») и сохраняет его в переменной с именем **Gruß (приветствие):**

**[![Bild1_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/rXVbild1-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/rXVbild1-ru.PNG)**

Блок **erstelle Text aus (создать текст из)** создает из значения переменной **Gruß** и нового текста «Welt» («мир») текст «HalloWelt» («Приветмир»). Обрати внимание на то, что два исходных текста не разделены пробелом, т. к. его не было ни в одном из них.

[![Bild2_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/wCHbild2-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/wCHbild2-ru.PNG)

Чтобы увеличить количество текстов, щелкни по символу «+». Чтобы удалить последний текст, щелкни по символу «-».

#### Изменение текста

Блок **an ... anhängen (к … добавить)** добавляет указанный текст к указанной переменной. В этом примере он изменяет текст переменной **Gruß** с «Hallo» на «Hallo, da!» («Эй, привет!»):

[![Bild4_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/wy0bild4-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/wy0bild4-ru.PNG)

#### Длина текста

Блок **Länge von (длина)** считает количество символов (букв, чисел и т. д.), содержащихся в тексте. Длина выражения «Wir sind #1!» равна 12, длина пустого текста равна 0.

[![Bild5_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/ygKbild5-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/ygKbild5-ru.PNG)

[![Bild6_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/ChHbild6-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/ChHbild6-ru.PNG)

#### Проверка на пустой текст

Блок **ist leer (пустой)** проверяет, пуст ли указанный текст (равна ли его длина 0). В первом примере результат проверки — **wahr (истина)**, во втором примере — **falsch (ложь)**.

[![Bild7_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/5OSbild7-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/5OSbild7-ru.PNG)

[![Bild8_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/M1ybild8-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/M1ybild8-ru.PNG)

#### Поиск текста

Эти блоки можно использовать, чтобы проверить, встречается ли текст в другом тексте, и если да, то где. Например, здесь программе задается вопрос о месте первой буквы «a» в слове «Hallo», результат — 2:

[![Bild9_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/100bild9-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/100bild9-ru.PNG)

Здесь задается вопрос о месте последней буквы «a» в слове «Hallo», результат — тоже 2:

[![Bild10_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/9tEbild10-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/9tEbild10-ru.PNG)

Вне зависимости от того, первое или последнее место выбрано, этот блок выдает результат 0, т. к. в слове «Hallo» нет буквы «z».

[![Bild11_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/BlUbild11-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/BlUbild11-ru.PNG)

#### Извлечение текста

##### Извлечение отдельного символа

Этот блок выдает «b» — вторую букву выражения «abcde»:

[![Bild12_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/3FSbild12-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/3FSbild12-ru.PNG)

Этот блок выдает «d» — предпоследнюю букву выражения «abcde»:

[![Bild13_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/zg2bild13-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/zg2bild13-ru.PNG)

Этот блок выдает «a» — первую букву выражения «abcde»:

[![Bild14_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/fFqbild14-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/fFqbild14-ru.PNG)

Этот блок выдаст «e» — последнюю букву выражения «abcde»:

[![Bild15_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild15-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild15-ru.PNG)

Этот блок с одинаковой вероятностью выдает любую из пяти букв выражения «abcde»:

[![Bild16_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild16-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild16-ru.PNG)

Ни один из этих блоков не изменяет текст, из которого извлекается символ.

#### Извлечение области текста

При помощи блока **im Text ... liefer Zeichenkette (из текста … выдай цепочку символов)** можно извлечь область текста, которая начинается на:

- букву №, либо
- букву № с конца, либо
- первую букву

и заканчивается на:

- букву №, либо
- букву № с конца, либо
- последнюю букву.

В следующем примере извлекается цепочка «abc»:

[![Bild17_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild17-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild17-ru.PNG)

#### Переключение между верхним и нижним регистрами

Этот блок генерирует версию введенного текста, которая написана

- ПРОПИСНЫМИ БУКВАМИ (все буквы верхнего регистра), либо
- строчными буквами (все буквы нижнего регистра), либо
- По Правилу «Слова Начинаются С Прописной Буквы» (первые буквы слов прописные, остальные строчные).

Результатом выполнения следующего блока будет «HALLO»:

[![Bild18_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild18-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild18-ru.PNG)

На небуквенные знаки это не распространяется. Обрати внимание на то, что этот блок не будет оказывать эффекта в языках без регистров, например в китайском.

#### Удаление пробелов

Следующий блок в зависимости от того, что выбрано в выпадающем меню (маленький треугольник), удаляет пробелы:

- в начале текста;
- в конце текста;
- с обеих сторон текста.

Результатом выполнения следующего блока будет «Hi du»:

[![Bild19_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild19-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild19-ru.PNG)

Пробелы внутри текста не удалились.

#### Вывести текст

Блок **gib aus (вывести)** выдает входную величину в окне консоли:

[![Bild20_ru.PNG](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/bild20-ru.PNG)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/bild20-ru.PNG)

При этом текст никогда не отправляется на принтер, как можно было бы подумать, исходя из названия.

#### Вывести текст с форматированием

Блок **formatiere text (форматировать текст)** форматирует выводимый текст, содержащий переменные. При этом все подстановочные знаки **{}** в тексте заменяются на содержимое переменной, приведенной после текста. В фигурных скобках можно указать форматирование. Например, форматирование **{:.1f}** выводит только первый знак после запятой в переменной **t**.

[![image-1638882988865.png](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/scaled-1680-/image-1638882988865.png)](https://docs.fischertechnik-cloud.com/uploads/images/gallery/2021-12/image-1638882988865.png)