Приветствую, уважаемые форумчане. Необходимо выдернуть некоторое значение(формат значения: gamepackxfFmvBYNsOPojo9fOIAyW7wQV+N0EAdp_1216431.jar) из строки. Строка имеет формат:
| Код | document.write('archive=gamepackxfFmvBYNsOPojo9fOIAyW7wQV+N0EAdp_1216431.jar ');
|
с поиском строки проблем нет, нахожу - все замечательно. Начинаю парсить:
| Код | function TForm1.GetRSName(rscode: TStrings): string; var s: string; i: integer; start,endpos: integer; begin for i := 0 to rscode.Count -1 do begin if pos('archive=',rscode.Strings[i])<>0 then s:=rscode.Strings[i]; start:=posex('archive=',s); endpos:=posex('''',s,start); s:=copy(s,start,endpos-start); end; result:=s; end;
|
И здесь возникает проблема: start и endpos - равны 0. И соответственно на выходе, вместо нужного значения, я получаю пустоту. Что я не так делаю?-( При том, что в s первоначально- попадает как раз нужная строка для разбора. |