Да, используйте цикл for для перебора всех символов.Если первым символом является число, проверьте, является ли следующий символ тоже.Идите, пока не достигнете 10.
Редактировать:
for i = 0 to string.length - 1
if checkisnumber(string[i]) then
telnr &= string[i]
continue = true
else
continue = false
end if
if telnr.length = 10 and continue = true then
end for
else
telnr = ""
end if
next
string = string.replace(telnr, telnr.Insert(3, "-").Insert(8, "-")
Обратите внимание, что после вставки с индексом 3 второй - находится не в 7, а в 8, потому что строка уже увеличена вдлина на 1. Поскольку Insert in index x вставляет в эту позицию, все символы, начинающиеся с этой позиции, сдвигаются на единицу.
С уважением,
Ниру