Функции обработки слов


DELWORD()
str = DELWORD(<строка>,<номер_слова>[,<сколько_слов>])

Удаляет из строки одно или несколько слов, начиная со слова с порядковым номером "номер_слова". Если не указано, "сколько_слов" надо удалить, то удаляются все слова до конца строки, начиная с указанного. Пример:

say DELWORD('Один два три', 2, 1)   ==>  "Один три"

SPACE()
str = SPACE(<строка>[,<сколько>][,<заполнитель>])

Вместо пробелов в исходной строке вставляются литеры "заполнителя". Число заполнителей между словами соответствует параметру "сколько". Предшествующие и последующие пробелы в строке предварительно удаляются. Если параметр "сколько" равен нулю или отсутствует, то из строки просто удаляются все пробелы. Примеры:

say SPACE('Один два три', 2, '*')   ==>  Один**два**три
say SPACE('Один  два  три')         ==>  Одиндватри

SUBWORD()
str = SUBWORD(<строка>[,<номер_слова>][,<сколько_слов>])

Вырезает подстроку из исходной строки, начиная со слова с порядковым номером, соответствующим параметру "номер_слова". Подстрока будет содержать число слов в соответствии с параметром "сколько_слов". Если параметр "сколько_слов" отсутствует, то подстрока будет содержать всю правую часть исходной строки, начиная с заданного слова. Пример:

say SUBWORD('Один два три четыре', 2, 2}   ==>  два три

WORD()
str = WORD(<строка>,<номер_слова>)

Результатом выполнения функции будет слово с заданным порядковым номером из исходной строки либо пустая строка, если в строке меньше слов, нежели требуется. Пример:

say WORD('Один два три четыре', 2)   ==>  два

WORDINDEX()
pos = WORDINDEX(<строка>,<номер_слова>)

Функция возвратит номер позиции первого символа указанного слова в строке. Если слов меньше, чем указано параметром "номер_слова", то результатом будет ноль. Пример:

say WORDINDEX('Один два три четыре', 2)   ==> 6

WORDLENGTH()
len = WORDLENGTH(<строка>,<номер_слова>)

Функция возвратит длину заданного слова. Пример:

say WORDLENGTH('Один два три четыре', 2)   ==> 3

WORDS()
num = WORDS(<строка>)

Функция возвратит число слов в строке. Пример:

say WORDS('Один два три четыре')   ==> 4

Сайт создан в системе uCoz