Необходимо обрезать строку с двух сторон и убрать символ ' - VB

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

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

Допустим, необходимо обрезать строку с двух сторон и убрать символ ' - апостраф. С первой задаче - справиться легко, но вот апостраф может находиться как в начале, так и в конце строки. Если бы это было не так, что можно было бы выйти Left(url, a-1)+right(url, len(url)-a) Приведенный ниже пример вообще просто зависает в цикле. Как вариант можно было бы перебирать по-символьно всю строку, но может быть есть какие-то иные методы? Заранее благодарен.
Листинг программы
  1. Private Sub Form_Load()
  2. MsgBox (ShortURL('http://www.e1.ru'/html/php'))
  3. End Sub
  4. Function ShortURL(url As String) As String
  5. Dim a As Long
  6. a = InStr(1, url, ':')
  7. If a > 0 Then url = Mid(url, a + 3)
  8. a = InStr(1, url, '/')
  9. If a > 0 Then url = Left(url, a - 1)
  10. 1 a = InStr(1, url, ''')
  11. If a > 0 Then Mid(url, a, 1) = '': GoTo 1
  12. ShortURL = url
  13. End Function
Перебор по-символьно: Пропускаем ненужный символ.
Листинг программы
  1. t$=''
  2. For i=1 to len(url)
  3. if mid$(url, i,1)<>''' then t=t+mid(url,i,1)
  4. Next i

Решение задачи: «Необходимо обрезать строку с двух сторон и убрать символ '»

textual
Листинг программы
  1. 'Если я понял, что нужно только адрес:
  2. Private Sub Form_Load()
  3.  Dim a As String, s As String
  4. s = ShortURL('http://www.e1.ru'/html/php')
  5. a = mid(s, Instr(s,'//')-1)      ' все что после //
  6. a = mid(s,1, InstrRev(s, ''')-1) ' отбросили все  что с '
  7. ' a = [url]www.e1.ru[/url]
  8. 'MsgBox (ShortURL('http://www.e1.ru'/html/php'))
  9. MsgBox a
  10. End Sub

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


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

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

14   голосов , оценка 3.643 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы