Пазлы текста (Text)
Текстовые пазлы предоставляют средства для различных операций с текстом в «Вердж3Д»-приложениях.
![](files/puzzles/puzzles-text.jpg)
Содержание
Описание Пазлов
text
Этот универсальный пазл предоставляет средства для добавления текста (символа, слова или строки) в сценарий.
![](files/puzzles/puzzles-text-text.jpg)
Текстовый пазл часто используется с пазлами из разных категорий. В частности, вы можете указать УРЛ для пазлов загрузки, идентификаторы элементов ХТМЛ, правила ЦСС и цвета для ХТМЛ-пазлов, а также идентификаторы и УРЛ для некоторых других пазлов.
![](files/puzzles/puzzles-text-text-example2.jpg)
Этот пазл также может быть использован для присвоения имен объектам, материалам, анимации или группам вместо соответствующих пазлов-селекторов, что может пригодиться для динамически загружаемого контента.
![](files/puzzles/puzzles-text-text-example.jpg)
Наконец, некоторые пазлы можно настроить на текстовый ввод вместо выпадающего меню по умолчанию, что также полезно в случае динамически загружаемых сцен.
![](files/puzzles/puzzles-text-text-example3.jpg)
text multi-line
Этот пазл предоставляет средства для добавления текста в ваш сценарий Пазлов. Пазл использует Ace Editor для отображения и редактирования контента. См. соответствующие сочетания клавиш здесь Default Keyboard Shortcuts.
Пазл поддерживает ЦСС, ХТМЛ, «Ява Скрипт» и режимы выделения текста, которые можно переключать на лету.
![](files/puzzles/puzzles-text-text-multiline.png)
create text
Этот пазл позволяет объединить (конкатенировать) 2 или более фрагментов текста в одну строку. Если вы указываете нетекстовые значения, например, числа, они будут автоматически преобразованы в текст. Дополнительные вводы добавляются путем перетаскивания блока item из серой панели инструментов слева в блок join.
![](files/puzzles/puzzles-text-create-text.jpg)
Пример: создать аннотацию, состоящую из некоторого текста и названия объекта.
![](files/puzzles/puzzles-text-create-text-example.jpg)
append text
Этот пазл добавляет текст в указанную переменную.
![](files/puzzles/puzzles-text-append-text.jpg)
Пример: создать аннотацию, состоящую из некоторого текста и названия объекта.
![](files/puzzles/puzzles-text-append-text-example.jpg)
replace
Этот пазл ищет заданный фрагмент текста и заменяет его на указанный фрагмент текста, где бы он ни был найден (с учетом регистра).
![](files/puzzles/puzzles-text-replace.jpg)
Примеры:
![](files/puzzles/puzzles-text-replace-example.jpg)
reverse
Этот пазл переворачивает заданный фрагмент текста.
![](files/puzzles/puzzles-text-reverse.jpg)
Пример:
![](files/puzzles/puzzles-text-reverse-example.jpg)
length
Этот пазл подсчитывает количество символов в указанном тексте.
![](files/puzzles/puzzles-text-length.jpg)
Пример:
![](files/puzzles/puzzles-text-length-example.jpg)
is empty
Этот пазл проверяет, является ли заданный текст пустым (имеет длину 0). Результатом будет true, если это так, и false, если нет. Для использования с пазлами Логики.
![](files/puzzles/puzzles-text-is-empty.jpg)
Примеры:
![](files/puzzles/puzzles-text-is-empty-example.jpg)
find
Этот пазл может быть использован для проверки, находится ли фрагмент текста в другом фрагменте текста и, если да, то где он появляется. Если текст найден, то возвращается его положение (символы в тексте индексируются, начиная с 0). Если текст не найден, пазл возвращает -1.
![](files/puzzles/puzzles-text-find.jpg)
Примеры:
![](files/puzzles/puzzles-text-find-example.jpg)
get letter
Этот пазл извлекает символ из указанной позиции (символы в тексте индексируются, начиная с 0).
![](files/puzzles/puzzles-text-get-letter.jpg)
Пример:
![](files/puzzles/puzzles-text-get-letter-example.jpg)
get region
Этот пазл позволяет извлечь область текста между двумя указанными позициями (символы в тексте индексируются, начиная с 0).
![](files/puzzles/puzzles-text-get-region.jpg)
Пример:
![](files/puzzles/puzzles-text-get-region-example.jpg)
adjust case
Этот пазл создает версию входного текста, которая является либо UPPER CASE (все буквы в верхнем регистре), либо в нижнем регистре, либо Title Case (первые буквы в верхнем регистре, остальные буквы в нижнем регистре). Неалфавитные символы и текст на языках без регистра, таких как китайский, не затрагиваются.
![](files/puzzles/puzzles-text-adjust-case.jpg)
Пример:
![](files/puzzles/puzzles-text-adjust-case-example.jpg)
trim spaces
Этот пазл может удалять пробелы из начала текста, из конца текста или с обеих сторон текста.
![](files/puzzles/puzzles-text-trim-spaces.jpg)
Пример:
![](files/puzzles/puzzles-text-trim-spaces-example.jpg)
count
Этот пазл подсчитывает, сколько раз фрагмент текста появляется в указанном тексте.
![](files/puzzles/puzzles-text-count.jpg)
Пример:
![](files/puzzles/puzzles-text-count-example.jpg)
new line
Символ новой строки (также называемый "конец строки" или "разрыв"). Используйте этот символ внутри пазлов create text или append text для создания многострочных текстов.
![](files/puzzles/puzzles-text-new-line.jpg)
convert to number
Этот пазл пытается преобразовать указанный текст в число, чтобы полученное значение можно было использовать в качестве входных данных для числовых операций. Если преобразование не удается, возвращается 0.
![](files/puzzles/puzzles-text-convert-to-number.jpg)
Примеры:
![](files/puzzles/puzzles-text-convert-to-number-example.jpg)
prompt
Этот пазл создает всплывающее окно с полем ввода. Цепочка выполнения приостанавливается, пока пользователь не нажмет кнопки OK или Cancel, после чего пазл возвращает введенное значение.
![](files/puzzles/puzzles-text-prompt.jpg)
Пример:
![](files/puzzles/puzzles-text-prompt-example.jpg)
Проблемы с пазлами?
Обращайтесь за помощью на наш форум!