Выделение неизвестной подстроки по двум заданным параметрам - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. После отправки XML запроса страница возвращает вот это:
Полученный ответ записывается в переменную типа string. Задача: на языке PascalABC.NET "обрубить" эту переменную с ответом так, чтобы осталось только "Слово2". Желательно к каждой команде приводить пояснение, где какая переменная что будет означать. Если можно, то весь код полностью.

Решение задачи: «Выделение неизвестной подстроки по двум заданным параметрам»

textual
Листинг программы
var s:string;
begin
s:='<SpellResult><error code="1" pos="0" row="0" col="0" len="8">'+
   '<word>Слово1</word><s>Слово2</s><s>Слово3</s><s>Слово4</s>'+
   '</error></SpellResult>';
delete(s,1,pos('s>',s)+1);
delete(s,pos('<',s),length(s));
write(s)
end.

Объяснение кода листинга программы

  1. В первой строке объявляется переменная s типа string и присваивается значение '<error code=1 pos=0 row=0 col=0 len=8>'
  2. Затем с помощью функции delete удаляются подстроки в заданных позициях. Первая позиция - 1, вторая позиция - pos('s>',s)+1.
  3. Функция pos возвращает позицию первого вхождения подстроки 's>' в строке s.
  4. После удаления подстрок, длина строки s сокращается на 2.
  5. В последней строке выводится значение переменной s.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы