Поддерживается обращение к строке как к массиву, получая отдельные символы.
string() - создает пустую строку. Аналог простого s = ''.
string(str) - создает строку str. Аналог простого s = 'str'.
length() - возвращает длину массива или строки.
size() - возвращает длину массива или строки (синоним метода length).
regex(string, regex) - возвращает массив из найденных элементов в строке string. Кроме этого в первом элементе всегда находится остаток от строки string. Если ничего не найдено, то возвращается null.
Пример:
regex(a, "(?s)<ddd>(.*)</ddd>") - ищем в переменной а многострочный текст между тэгов <ddd> и </ddd>
string replace(string source, string search_text, string replace_text) - замена внутри source всех вхождений текста search_text на replace_text
string replace(string source, string search_text, string replace_text, int start, int count) - замена внутри source вхождений текста search_text на replace_text count вхождений, начиная со номера start
int pos(string search_text, string source) - возвращает позицию первого вхождения подстроки search_text в строке source.
int lastpos(string search_text, string source) - возвращает позицию последнего вхождения подстроки search_text в строке source.
string substr(string text, int start) - возвращает подстроку из строки text, начиная с позиции start
string substr(string text, int start, int length) - возвращает подстроку из строки text, начиная с позиции start длиной length
substring(beginIndex, endIndex) - возвращает подстроку, начиная с beginIndex по endIndex (объектный метод).
string lowercase(string text) - возвращает строку text в нижнем регистре
Поддержка массивов строк.
toLowerCase() - переводит строку в нижний регистр (объектный метод).
string uppercase(string text) - возвращает строку text в верхнем регистре
Поддержка массивов строк.
toUpperCase() - переводит строку в верхний регистр (объектный метод).
string rtrim(string text) - возвращает строку text с удаленными замыкающими пробелами
string trim(string text) - возвращает строку text с удаленными лидирующими и замыкающими пробелами.
string trim() - удаляет лидирующие и замыкающие пробелы (объектный метод).
Поддержка массивов строк.
string padl(string text, int length) - дополнение строки text пробелами слева до общей длины length
string padl(string text, int length, string fillChar) - дополнение строки text слева до общей длины length символом fillChar
string padr(string text, int length) - дополнение строки text пробелами справа до общей длины length
string padr(string text, int length, string fillChar) - дополнение строки text справа до общей длины length символом fillChar
string padc(string text, int length) - дополнение строки text пробелами слева и справа до общей длины length
string padc(string text, int length, string fillChar) - дополнение строки text слева и справа справа до общей длины length символом fillChar
array splitlines(string text) - разбивает строку text на массив подстрок в местах использования символов перевода строк.
array split(string text, string splitStr) - разбивает строку text на массив подстрок в местах использования splitStr.
ston(string) - переводит строку в число.
string clipboard() - возвращает содержимое clipboard в текстовом формате
clipboardHtml() - возвращает содержимое clipboard в формате HTML
clipboardImage() - возвращает содержимое clipboard в графическом формате.
boolean isString(var) - возвращает признак того, что var содержит строку, например, id объекта или ссылку на объект.
byte[] encrypt(string x) - Возвращает 160-битное хэш-значение строки x по алгоритму SHA-1. В случае проблем возвращает null.
Object base64encode(Object o) - кодирование по алгоритму base64 (конвертация непечатных символов в печатные). В случае проблем возвращается null. Поддерживаются такие объкеты, как строки, byte[], hash- и обычные массивы. В массивах обрабатываются строковые и байтовые элементы.
Object base64decode(Object o) - декодирование по алгоритму base64 (конвертация печатных символов в непечатные). В случае проблем возвращается null. Поддерживаются такие объкеты, как строки, byte[], hash- и обычные массивы. В массивах обрабатываются строковые и байтовые элементы.
string str2hex(string | byte[]) - конвертация символов в их hex-представление без разделителя. В случае проблем возвращает null.
byte[] hex2str(string) - обратная конвертация символов из их hex-представление в оригинальный вид. В случае проблем возвращает null.
i18n(string) - выполняет интернационализацию текста: конвертирует ключевое слово в строку в соответствии с appxml.language.
i18n(string, array) - то же, что и i18n(string), только с подстановкой строковых параметров, указанных в array. Параметры подставляются в %0, %1, %2 и т.д. места.
Integer toInteger(string) - приводит целое число в строковом виде к числовому виду (Integer). Полезен при передаче параметров в Java-метод.
Long toLong(string) - приводит целое число в строковом виде к числовому виду (Long). Полезен при передаче параметров в Java-метод.
Double toDouble(string) - приводит число с плавающей точкой в строковом виде к числовому виду (Double). Полезен при передаче параметров в Java-метод.
string toUnixSlash(string s) - меняет слэши на прямые.
checkDirName(string dir_name) - проверяет имя каталога на правильность слэшей и, при надобности, исправляет.
byte[] toBytes(String str) - переводит строку в массив байт
boolean isEmpty(String s) - возвращает true если строка либо null, либо пуста, либо содержит одни пробелы.
isEmpty() - возвращает признак пустой строки: либо пустая строка, либо строка состоит из одних пробелов (объектный метод).
add(string) - добавляет строку string в конец строки.
append(string) - добавляет строку string в конец строки (синоним метода add).
insert(pos, string) - вставляет в позицию pos строки подстроку string.
remove(start, end) - удаляет часть строки, с позиции start по позицию end.
remove(count) - если count > 0, удаляет count символов с начала строки. Если count < 0, удаляет count символов с конца строки.
remove(str) - удаляет все вхождения подстроки str.
removeEmpty() - удаляются все символы пустоты: пробелы, табуляции, переносы строк.
removeSpace() - удаляются все пробелы.
removeCRLF() - удаляются все переносы строк.
removeTab() - удаляются все табуляции.
removeAll() - очищает строку.
fill(str, count) - добавляет в буфер строку str count раз.
replace(target, replace) - заменяет все подстроки target на подстроку replace.
indexOf(string) - возвращает позицию первого вхождения подстроки string.
lastIndexOf(string) - возвращает позицию последнего вхождения подстроки string.
toString() - ввозвращает результирующую строку.
firstLetterUp() - поднимает первую букву в верхний регистр.
toArray(string) - разбиение строки на массив символов.
splitTab() - разбиение строки на массив по символам табуляции.
splitLinesTab() - разбиение строки на двумерный массив по символам конца строки и по символам табуляции в указанном порядке.
splitHash() - разбивает строку на две части по разделителю »:» и возвращает результат в виде хэш-массива с одной парой значений.
splitHash(sep) - разбивает строку на две части по разделителю sep и возвращает результат в виде хэш-массива с одной парой значений.
toHash() - разбивает строку на подстроки, а каждую подстроку - на две части по разделителю »:» и возвращает результат в виде хэш-массива.
toHash(sep) - разбивает строку на подстроки, а каждую подстроку - на две части по разделителю sep и возвращает результат в виде хэш-массива.
toNumber(str) - переводит строковое представление числа в числовое.
generateTempName() - возвращает случайно сгенерированную строку длиной 10 символов, состоящую из латинского алфавита и цифр.
generateTempName(len) - возвращает случайно сгенерированную строку длиной len символов, состоящую из латинского алфавита и цифр.