Процедуры и функции работы со строками
Строкой считается любой набор печатаемых символов. Строки-константы представляют собой набор символов, в кавычках. Например, "это строка".
Работа со строками может пригодится, когда есть возможность проанализировать текст в приложении, либо организовать ввод-вывод информации.
Содержание
INIREAD
СинтаксисINIREAD ("filename", "parname", ["section"]) - строковая функция; считывает параметр из INI файла
filename - имя файла
parname - имя параметра
section - название секции
$str = INIREAD("config.ini", "var") print($str)
По умолчанию section имеет значение "default"
INIWRITE
СинтаксисINIWRITE ("filename", "parname", "value", ["section"]) - записывает параметр в INI файл
filename - имя файла
parname - имя параметра
value - значение
section - название секции
INIWRITE("config.ini", "var", "23")
По умолчанию section имеет значение "default"
STRLEN
СинтаксисSTRLEN ("str") - числовая функция; возвращает длину строки в символах
str - входная строка
print( strlen("lol") ) // результат "3"
STRCUT
СинтаксисSTRCUT ("str", begin, size) - строковая функция; возвращает кусок строки
str - входная строка
begin - позиция начала копирования
size - количество копируемых символов
print( strcut("hello2000", 6, 2 ) ) // результат "20"
STRCUT2
СинтаксисSTRCUT2 ("str", begin, end) - строковая функция; возвращает кусок строки
str - входная строка
begin - позиция начала копирования
end - позиция конца копирования
print( strcut2("hello2000", 2, 5 ) ) // результат "ello"
STRFILTER
СинтаксисSTRFILTER ("str", "set", mode) - строковая функция; возвращает отфильтрованную строку
str - входная строка
set - набор символов маски
mode - режим фильтрации
Если режим будет задан как 0, то из входной строки будут вырезаны все символы, указанные в маске
Если режим будет задан как 1, то из входной строки будут вырезаны все символы, кроме указанных в маске
print( strfilter("hello2000", "20", 0 ) ) // результат "hello" print( strfilter("hello2000", "20", 1 ) ) // результат "2000"
STRPOS
СинтаксисSTRPOS ("str", "substr") - числовая функция; возвращает позицию подстроки в строке
str - строка
substr - подстрока
$search = "mind" $r = strpos("where is my mind", $search) print($r) // результат 13 (с 13 символа начинается подстрока)
STRCONCAT
СинтаксисSTRCONCAT ("str1", "str2", ...) - строковая функция; возвращает объединенную строку
str1, str2, ... - входные строки
print( StrConcat("hello", "2000", "!!!" ) ) // результат "hello2000!!!"
STRREPLACE
СинтаксисSTRREPLACE ("str", "substr1", "substr2") - строковая функция; возвращает строку str, в которой подстрока str1 заменена на строку str2
str - входная строка
str1 - заменяемая подстрока
str2 - заменяющая строка
$s = STRREPLACE("Hello, %username%!!!", "%username%", "John") print($s) // результат "Hello, John!!!"
STRREADLN
СинтаксисSTRREADLN ("file", strn) - строковая функция; считывает строку из файла
file - имя файла
strn - номер строки в файле
print( StrReadln("input.txt", 5 ) ) // результат (пятая строка из этого файла)
STRWRITELN
СинтаксисSTRWRITELN ("file", "str", [rewrite]) - записывает строку в конец файла
file - имя файла
str - строка
rewrite - необязательный параметр; флаг перезаписи
// Этот код записывает в файл "out.txt" строки вида "Random:N", где N - случайное число от 1 до 9 StrWriteln("out.txt", StrConcat("Random:", rnd(1,9)) )
Если файла с таким именем еще не существует, он будет создан в директории проекта
Если rewrite = 1, то перед записью строки все содержимое файла будет удалено
STRMD5
СинтаксисSTRMD5 ("str") - строковая функция; возвращает md5 хеш для входной строки
str - строка
print( strmd5("123") ) // 202CB962AC59075B964B07152D234B70
STRSEPARATE
СинтаксисSTRSEPARATE ("str", "substr", $arr) - разбивает строку на подстроки, которые помещаются в массив
str - входная строка
substr - строка-разделитель
$arr - выходной массив
$str = "one,two,three" strseparate($str, ",", $arr) print($arr[1]) // "two"
FROMCLIP
СинтаксисFROMCLIP () - строковая функция; возвращает строку, находящуюся в буфере обмена Windows
отсутствуют
// обратите внимание что пустые скобки все равно ставятся logwrite( FROMCLIP() )
TOCLIP
СинтаксисTOCLIP ("str") - помещает текст сообщения в буфер обмена
str - строка, содержащая текст сообщения
HTTPGET
СинтаксисHTTPGET ("url", ["headers", ...]) - строковая функция; возвращает результат web-запроса
url - запрос
headers - дополнительные заголовки запроса
// код вернет последную паблик версию Clickermann (можете проверить в браузере) $str = httpget("http://crapware.aidf.org/version/clickermann.php") // тот же запрос, но с добавленным заголовком Referrer $str = httpget("http://crapware.aidf.org/version/clickermann.php", "Referrer: http://crapware.aidf.org") print($str)Примечания
Функция запрашивает данные по протоколу HTTP. Следовательно пока удаленный сервер не ответит (или не истечет таймаут), функция не завершится.
Так же функция может использоваться для отправки командных запросов (запросов с параметрами) удаленному серверу (запросы типа http://somegame.ru/index.php?act=go_to_work&player_id=12345).
В любом случае, даже если возвращаемая строка не важна, функция должна вызываться как функция (см. пример)
TFREAD
СинтаксисTFREAD ("file", str_n) - строковая функция; считывает строку из файла
file - имя файла
str_n - номер строки в файле
print( TFRead("input.txt", 5 ) )
TFREADARR
СинтаксисTFREADARR ("file", $arr) - записывает файл в массив
file - имя файла
$arr - массив
TFReadArr("C:\out.txt", $arr ) print( $arr[0] ) print( $arr[1] )Примечания
Входной файл считывается построчно, каждая строка помещается в отдельный элемент массива
TFWRITE
СинтаксисTFWRITE ("file", "str", [str_n]) - записывает строку в файл
file - имя файла
str - строка
str_n - необязательный параметр; номер строки в файле
TFWrite("input.txt", "Hello" )Примечания
Новая строка записывается в файл на позицию str_n. При этом все строки (включая ту, которая была ранее на этой позиции) сдвигаются вниз. Если параметр str_n не задан, то новая строка добавляется в конец файла.
TFWRITEARR
СинтаксисTFWRITEARR ("file", $arr) - записывает массив в файл
file - имя файла
$arr - массив
$arr[0] = "one" $arr[1] = "two" TFWriteArr("C:\out.txt", $arr )Примечания
Выходной файл формируется построчно, каждый элемент массива будет помещен в отдельную строку текстового файла
TFDELETE
СинтаксисTFDELETE ("file", str_n) - удаляет строку из файла
file - имя файла
str_n - номер строки в файле
TFDelete("input.txt", 2)Примечания
При удалении все строки ниже удаляемой сдвигаются вверх.
TFCLEAR
СинтаксисTFCLEAR ("file", [flag]) - очищает файл
file - имя файла
flag - необязательный параметр; флаг удаления файла
TFClear("input.txt")Примечания
Если параметр flag = 1, то файл удаляется с жесткого диска, если нет, то просто очищается
TFCOUNT
СинтаксисTFCOUNT ("file") - числовая функция; возвращает кол-во строк в файле
file - имя файла
print ( TFCount("input.txt") )