186
17 Строковые функции
Группа функций, предназначенных для работы с данными типа string.
17.1 StringConcatenate
string StringConcatenate(...)
Формирует строку из переданных параметров и возвращает её. Параметры могут иметь
любой тип. Количество параметров не может превышать 64.
Параметры преобразуются в строки по тем же правилам, что и в функциях Print()
, Alert() и
Comment()
. Возвращаемая строка получается в результате конкатенации строк,
преобразованных из параметров функции.
Функция StringConcatenate() работает быстрее и экономнее по памяти, чем связывание
строк при помощи операций сложения (+).
Параметры:
...
-
Любые значения, разделенные запятыми.
Пример:
string text;
text=StringConcatenate("Account free margin is ", AccountFreeMargin(), "
Current time is ", TimeToStr(TimeCurrent()));
// text="Account free margin is " + AccountFreeMargin() + " Current time
is " + TimeToStr(TimeCurrent())
Print(text);
17.2 StringFind
int StringFind(string text, string matched_text, int start=0)
Поиск подстроки. Возвращает номер позиции в строке, с которой начинается искомая
подстрока, либо -1, если подстрока не найдена.
Параметры:
text -
Строка, в которой производится поиск.
matched_text
-
Искомая подстрока.
start -
Позиция в строке, с которой должен быть начат поиск.
Пример:
string text = "Быстрая коричневая собака перепрыгивает ленивую лисицу";
int index=StringFind(text, "собака перепрыгивает", 0);