Немножко не так:
Код:
Copy(str,Pos('view.php?ad=',str)+12,7)
Вот эта функция у вас будет возвращать 7 символов всегда, хотя судя по вашим примерам у вас эта величина произвольная. Надо знать какой символ/символы идут после циферек, вычислять их положение и уже потом подставлять вместо семерки.