-
Notifications
You must be signed in to change notification settings - Fork 0
API GetWordCount
Codex edited this page Sep 19, 2026
·
4 revisions
Оглавление · Алфавитный указатель · BASIC built-ins
ClassicUO • Runtime API
Считает непустые слова после разделения строки.
GetWordCount(value:String) -> Integer
GetWordCount(value:String, delimiter:String) -> Integer
Выберите одну из зарегистрированных форм. Параметры передаются позиционно. Any означает значение BASIC с преобразованием внутри команды; Unit — отсутствие возвращаемого значения.
-
value— Исходный текст. -
delimiter— Необязательный разделитель. Отсутствие, пустая строка или один пробел выбирают любые Unicode whitespace; другая строка — точный разделитель целиком.
Integer — число непустых частей. Пустой текст и текст только из разделителей дают 0. Последовательные разделители не создают пустые слова.
- Выполняется локально и не обращается к игровому серверу. Исходная строка не изменяется: результат нужно сохранить или передать дальше.
- Позиции и длины строк считаются в единицах UTF-16. Символ за пределами BMP, например emoji, занимает две единицы. Это не количество байтов UTF-8.
# Слова с лишними пробелами
#
# Считает непустые слова после разделения строки.
#
# Integer — число непустых частей. Пустой текст и текст только из разделителей дают 0.
# Последовательные разделители не создают пустые слова.
SUB Main()
# Разделитель не передан: пустые части удаляются.
# Ожидаемый результат: 2. В result сохраняется результат выражения; Print только показывает его.
VAR result = GetWordCount(' iron gold ')
UO.Print(CStr(result))
END SUBРазбор параметров и выполнения:
- Разделитель не передан: пустые части удаляются.
- Ожидаемый результат: 2. В result сохраняется результат выражения; Print только показывает его.
# Разделённый список
#
# Считает непустые слова после разделения строки.
#
# Integer — число непустых частей. Пустой текст и текст только из разделителей дают 0.
# Последовательные разделители не создают пустые слова.
SUB Main()
# delimiter="|"; два соседних разделителя и последний не увеличивают счётчик.
# Ожидаемый результат: 2. В result сохраняется результат выражения; Print только показывает его.
VAR result = GetWordCount('a||b|','|')
UO.Print(CStr(result))
END SUBРазбор параметров и выполнения:
- delimiter="|"; два соседних разделителя и последний не увеличивают счётчик.
- Ожидаемый результат: 2. В result сохраняется результат выражения; Print только показывает его.
# Пустой текст
#
# Считает непустые слова после разделения строки.
#
# Integer — число непустых частей. Пустой текст и текст только из разделителей дают 0.
# Последовательные разделители не создают пустые слова.
SUB Main()
# Нет непустых слов.
# Ожидаемый результат: 0. В result сохраняется результат выражения; Print только показывает его.
VAR result = GetWordCount('')
UO.Print(CStr(result))
END SUBРазбор параметров и выполнения:
- Нет непустых слов.
- Ожидаемый результат: 0. В result сохраняется результат выражения; Print только показывает его.
ClassicUO - Bad Newbie & Basic IDE Edition