как быстро распарсить строку
Добавлено: 06.06.2012 12:25:13
есть строка '"index":"some \"value\""' мне нужно по запросу 'index' получить 'some "value"'. Сейчас реализовано так:
но экранированные кавычки такой "парсер", разумеется, не возьмёт...
- Код: Выделить всё
Function GetJSStr(Const aSource, aIndex: String): String;
Var
aPos: Integer;
Begin
aPos := Pos('"' + aIndex + '":"', aSource);
If aPos = 0 Then Exit('');
aPos := aPos + Length('"' + aIndex + '":"');
Result := Copy(aSource, aPos, PosEx('"',aSource, aPos) - aPos);
end;
но экранированные кавычки такой "парсер", разумеется, не возьмёт...