sebebi basit

substring(a,b)

a. indexli karakterden başla ve b kadar karakter ver.
şimdi sen a. indexi doğru yapmışsın ama b kadar karakter yerine b. indexi yazmışsın, problem buradan kaynaklı. şöyle olmalı

substring(a,b-a)

şeklinde. sen a ya 7 eklediğin için b-a dan 7 çıkarman gerek

substring(a,b-a-7) şeklinde olursa çalışır büyük ihtimal eğer gelen değerlerde problem yoksa.
ve de titleindexbaslangıc-bitis değerlerini kontrol et, -1 den büyük olması gerek, değil ise return ile boş değer yolla (demek ki bulamamış ya d bi şeyler yanlış gitmiştir)