Find(Str: String; SubStr: String;[Start: Integer = 1]): Integer;
Find(Str: string; SubStr: string; Start: integer): integer;
Str. Исходная строка;
SubStr. Искомая подстрока;
Start. Номер позиции строки, с которой нужно начинать поиск.
Метод Find возвращает позицию начала подстроки в указанной исходной строке.
Если указанная подстрока в исходной строке не найдена, то метод вернёт «0».
Поиск выполняется с учетом регистра.
Нумерация символов в строке начинается с единицы.
Для выполнения примера добавьте ссылку на системную сборку Ms.
Sub UserProc;
Var
Func: Modelling;
res: integer;
Begin
Func := New Modelling.Create;
res := Func.Find("Calculator", "cul");
Debug.WriteLine("Find(""" + "Calculator" + """, """ + "cul""" + ") = " + res.ToString);
End Sub UserProc;
В результате выполнения примера в окно консоли будет выведена позиция строки «cul» в строке «Calculator».
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Ms;
…
Public Shared Sub Main(Params: StartParams);
Var
Func: IModelling;
res: integer;
Begin
Func := New Modelling.Create();
res := Func.Find("Calculator", "cul", 1);
System.Diagnostics.Debug.WriteLine("Find(""" + "Calculator"
+ """, """ + "cul""" + ") = " + res.ToString());
End Sub;
Выражение:
Find("Calculator", "a", 4)
Результат: 7
Выражение 2:
Find("Calculator", "a")
Результат: 2
Применение:выражения можно использовать в формулах моделей контейнера моделирования, в формулах вычисляемых рядов базы данных временных рядов, в формулах моделей контейнера моделирования, являющегося дочерним по отношению к базе данных временных рядов и в редакторе выражения.
См. также:
IModelling | База данных временных рядов: калькулятор, | Контейнер моделирования: редактирование регрессора/формулы | Редактор выражения
См. также: