Класс string
Предназначен для работы со строками.
Методы
base64кодирование в Base64formatвывод числа в заданном форматеint, double, boolпреобразование строки в число или boolidnaкодирование в IDNAjs-escapeкодирование, аналогичное функции escape в JavaScriptleft, rightподстрока слева и справаlengthдлина строкиmatchпоиск подстроки по шаблонуmatchзамена подстроки, соответствующей шаблонуmidподстрока с заданной позицииposполучение позиции подстрокиreplaceзамена подстрок в строкеsaveсохранение строки в файлsplitРазбиение строкиtrimотсечение букв с концов строкиupper, lowerпреобразование регистра строкиСтатические методы
base64декодирование из Base64idnaдекодирование из IDNAjs-unescapeдекодирование, аналогичное unescape в JavaScriptsqlполучение строки из базы данныхunescapeдекодирование JavaScript- или URI-кодирования
Краткое описание
В выражении строка считается определенной (def), если она не пуста. Если в строке содержится число, то при попытке использовать его в математических выражениях содержимое строки будет автоматически преобразовано в double. Если строка пуста, ее числовое «значение» в математических выражениях считается нулем.
Создание объекта класса string:
$str[Строка, которая содержится в объекте]
Для совместимости с пустым хешем пустая и пробельная строки допускают обращение к произвольным полям $str.key без сообщения об ошибке. [3.4.5]
Ниже приведен пример кода, показывающего, когда такая возможность позволяет обойтись без дополнительных проверок.
^method[
^if($condition1){ $.option1[value1] }
^if($condition2){ $.option2[value2] }
]
@method[options]
^if(def $options.option1){ code }
Если оба условия будут ложны, то в качестве опций в метод будет передан не хеш, а строка, состоящая из пробельных символов. Тем не менее благодаря совместимости с пустым хешем код будет работать так, как задумано.