Выбрать все интернет ссылки из RichTextBox - Visual Basic .NET

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

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

Здравсвуйте. Появилась задача выбрать все интернет ссылки из RichTextBox. Написал. Не работает, очень странно ссылок из 12 выбераются 3.
Листинг программы
  1. Imports System.IO
  2. Public Class Form1
  3. Public gdir As String = My.Application.Info.DirectoryPath + ""
  4. Public gblonknot As String = gdir + "Пароли.txt"
  5. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  6. Me.RichTextBox1.Text = IO.File.ReadAllText(gblonknot, System.Text.Encoding.GetEncoding(1251))
  7. Dim p1, p2 As Integer
  8. p1 = Me.RichTextBox1.Text.IndexOf("https://")
  9. Do While p1 <> -1
  10. p2 = Me.RichTextBox1.Text.IndexOf(Chr(10), p1 + 8)
  11. Me.RichTextBox2.Text += Mid(Me.RichTextBox1.Text, p1 + 1, p2 - p1 + 1) & vbCrLf
  12. p1 = Me.RichTextBox1.Text.IndexOf("https://", p2 + 1)
  13. Loop
  14. End Sub
  15. End Class

Решение задачи: «Выбрать все интернет ссылки из RichTextBox»

textual
Листинг программы
  1. Imports System.IO
  2.  
  3. Public Class Form1
  4.  
  5.     Public gdir As String = My.Application.Info.DirectoryPath + ""
  6.     Public gblonknot As String = gdir + "Пароли.txt"
  7.  
  8.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  9.         Me.RichTextBox1.Text = IO.File.ReadAllText(gblonknot, System.Text.Encoding.GetEncoding(1251))
  10.         Dim p1, p2 As Integer
  11.         p1 = Me.RichTextBox1.Text.IndexOf("http")
  12.         Do While p1 <> -1
  13.             p2 = Me.RichTextBox1.Text.IndexOf(Chr(10), p1 + 8)
  14.             Me.RichTextBox2.Text += Mid(Me.RichTextBox1.Text, p1 + 1, p2 - p1 + 1) & vbCrLf
  15.             p1 = Me.RichTextBox1.Text.IndexOf("http", p2 + 1)
  16.         Loop
  17.     End Sub
  18.  
  19. End Class

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


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

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

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

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

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

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