Тексты
Примеры текстов:
«Вещь 1»
«12 марта 2010 года»
«» (пустой текст)
Текст может содержать буквы (нижнего и верхнего регистров), числа, знаки препинания, другие символы и пробелы.
Блоки
Создание текста
Следующий блок генерирует текст «Hallo» («Привет») и сохраняет его в переменной с именем Gruß (приветствие):
Блок erstelle Text aus (создать текст из) создает из значения переменной Gruß и нового текста «Welt» («мир») текст «HalloWelt» («Приветмир»). Обрати внимание на то, что два исходных текста не разделены пробелом, т. к. его не было ни в одном из них.
Чтобы увеличить количество текстов, щелкни по символу «+». Чтобы удалить последний текст, щелкни по символу «-».
Изменение текста
Блок an ... anhängen (к … добавить) добавляет указанный текст к указанной переменной. В этом примере он изменяет текст переменной Gruß с «Hallo» на «Hallo, da!» («Эй, привет!»):
Длина текста
Блок Länge von (длина) считает количество символов (букв, чисел и т. д.), содержащихся в тексте. Длина выражения «Wir sind #1!» равна 12, длина пустого текста равна 0.
Проверка на пустой текст
Блок ist leer (пустой) проверяет, пуст ли указанный текст (равна ли его длина 0). В первом примере результат проверки — wahr (истина), во втором примере — falsch (ложь).
Поиск текста
Эти блоки можно использовать, чтобы проверить, встречается ли текст в другом тексте, и если да, то где. Например, здесь программе задается вопрос о месте первой буквы «a» в слове «Hallo», результат — 2:
Здесь задается вопрос о месте последней буквы «a» в слове «Hallo», результат — тоже 2:
Вне зависимости от того, первое или последнее место выбрано, этот блок выдает результат 0, т. к. в слове «Hallo» нет буквы «z».
Извлечение текста
Извлечение отдельного символа
Этот блок выдает «b» — вторую букву выражения «abcde»:
Этот блок выдает «d» — предпоследнюю букву выражения «abcde»:
Этот блок выдает «a» — первую букву выражения «abcde»:
Этот блок выдаст «e» — последнюю букву выражения «abcde»:
Этот блок с одинаковой вероятностью выдает любую из пяти букв выражения «abcde»:
Ни один из этих блоков не изменяет текст, из которого извлекается символ.
Извлечение области текста
При помощи блока im Text ... liefer Zeichenkette (из текста … выдай цепочку символов) можно извлечь область текста, которая начинается на:
- букву №, либо
- букву № с конца, либо
- первую букву
и заканчивается на:
- букву №, либо
- букву № с конца, либо
- последнюю букву.
В следующем примере извлекается цепочка «abc»:
Переключение между верхним и нижним регистрами
Этот блок генерирует версию введенного текста, которая написана
- ПРОПИСНЫМИ БУКВАМИ (все буквы верхнего регистра), либо
- строчными буквами (все буквы нижнего регистра), либо
- По Правилу «Слова Начинаются С Прописной Буквы» (первые буквы слов прописные, остальные строчные).
Результатом выполнения следующего блока будет «HALLO»:
На небуквенные знаки это не распространяется. Обрати внимание на то, что этот блок не будет оказывать эффекта в языках без регистров, например в китайском.
Удаление пробелов
Следующий блок в зависимости от того, что выбрано в выпадающем меню (маленький треугольник), удаляет пробелы:
- в начале текста;
- в конце текста;
- с обеих сторон текста.
Результатом выполнения следующего блока будет «Hi du»:
Пробелы внутри текста не удалились.
Вывести текст
Блок gib aus (вывести) выдает входную величину в окне консоли:
При этом текст никогда не отправляется на принтер, как можно было бы подумать, исходя из названия.
Вывести текст с форматированием
Блок formatiere text (форматировать текст) форматирует выводимый текст, содержащий переменные. При этом все подстановочные знаки {} в тексте заменяются на содержимое переменной, приведенной после текста. В фигурных скобках можно указать форматирование. Например, форматирование {:.1f} выводит только первый знак после запятой в переменной t.