Найдите 10 цифр подряд, отформатируйте их под телефонный номер ASP.NET - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть форма, отправленная через веб-сайт, который генерирует электронное письмо. Все поля формы хранятся в коде ASP в виде одной большой строки "strMsgInfo". Я хочу проанализировать строку, найти 10 цифр в строке, которая является полем номера телефона, а затем отформатировать эти 10 номеров как 000-000-0000, чтобы при появлении сообщения электронной почты на моем телефоне я мог щелкнуть номер телефона вместо того, чтобы вводить его вручную.

Я также хочу сохранить остальную часть строки в такте.

Возможно ли это вообще?

1 Ответ

0 голосов
/ 25 апреля 2018

Да, используйте цикл 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 вставляет в эту позицию, все символы, начинающиеся с этой позиции, сдвигаются на единицу.

С уважением,

Ниру

...