![]() |
|
|
|
|
#1
|
|||
|
|||
|
Как проверить наличие строки в одномерном строковом массиве?
Может есть аналог php функции in_array |
|
#2
|
|||
|
|||
|
Объявите свой массив не как массив строк, а как объект TStrings или TStringList и пользуйтесь методами типа indexOf.
|
|
#3
|
||||
|
||||
|
В массиве- только перебор. Через type можно
|
|
#4
|
|||
|
|||
|
Цитата:
|
|
#5
|
|||
|
|||
|
Так что ли:
Код:
type
TMass = array of string;
....
function StrExists(S:string; M: TMass): integer;
var
i: integer;
begin
for i := 0 to High(M) do
if M[i] = S then begin
Result := i;
exit;
end;
Result := -1;
end;
|
|
#6
|
|||
|
|||
|
хотелось бы без перебора
|
|
#7
|
|||
|
|||
|
А вы уверены, что in_array без перебора работает? Если да, значит знаете как это реализовано. Вам остается только накалякать тоже самое в Delphi )
|