Подстановочные знаки в Inno Setup (проверьте, есть ли какое-либо значение после фиксированного префикса строки) - PullRequest
0 голосов
/ 20 ноября 2018

Есть ли некоторые символы подстановки для Inno Setup?Я пытаюсь просмотреть строку, и если есть какое-то значение, которое я ищу, программа должна вернуть 1 (я использую функцию Pos(), которая уже делает то, что мне нужно), но моя проблема здесь в том, что частьстроки, которую я ищу, не является статичной, поэтому мне нужен какой-то подстановочный знак, например *, который может заменить один или несколько символов.

1 Ответ

0 голосов
/ 20 ноября 2018

В сценарии Inno Setup Pascal Script нет функции сопоставления с образцом.

Но вы можете использовать такую ​​функцию:

function AnythingAfterPrefix(S: string; Prefix: string): Boolean;
begin
  Result := 
     (Copy(S, 1, Length(Prefix)) = Prefix) and
     (Length(S) > Length(Prefix));
end;

И использовать ее как:

if AnythingAfterPrefix(S, 'Listing connections...') then

Вы можете добавить TrimRight, чтобы игнорировать конечные пробелы:

if AnythingAfterPrefix(TrimRight(S), 'Listing connections...') then
...