2016-11-14 5 views
-1
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click 
    If TextBox11.Text.Contains("https") Then 
     TextBox11.Text.Replace("https", "http") 
     Debug.WriteLineIf(TextBox11.Text.Contains("http"), "youtube link https replaced with http") 
     If TextBox11.Text.Contains("https") Then 
      ListBox3.Items.Add(TextBox11.Text) 
      Debug.WriteLine("items added to listbox") 
     End If 
    Else 
     Debug.WriteLine("items added to listbox(without repalce)") 
     ListBox3.Items.Add(TextBox11.Text) 
    End If 

End Sub 

так, что я пытался сделать здесь было заменить «HTTPS» с «HTTPS» в textbox11, а затем добавить его в listbox3, но это не даже поменяет текст по какой-то причине, и именно здесь мне нужно немного помочь. Я знаю, что строковый сборщик хорош для этого, но я не знаю, как его использовать, я только нашел, как заменить указанный текст, но не от целого предложения.Замена текста в текстовом поле, а затем добавить его в ListBox

p.s. Извините за мой английский.

ответ

2

Метод Replace возвращает новую строку с замененным текстом. Она не работает на той же строке, что вы передаете в Таким образом, вы должны передать результат Заменить

TextBox11.Text = TextBox11.Text.Replace("https", "http") 
+0

Ницца, молодец, вы решили мою проблему менее чем за 2 минуты, спасибо. –

1

Я предлагаю вам использовать следующий код (Debug положения опущены для удобства чтения):.

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click 
    If TextBox11.Text.ToLower.Contains("https") Then 
     TextBox11.Text = TextBox11.Text.ToLower.Replace("https", "http") 
    End If 
    ListBox3.Items.Add(TextBox11.Text.ToLower) 
End Sub 

Давайте распространять код изменений немного:

  • ToLower метод убеждается пользователю не вводить значения, используя заглавные буквы.
  • TextBox11.Text = TextBox11.Text.ToLower.Replace("https", "http") - это правильный способ присвоения исправленного значения вашему объекту TextBox.
  • Изменение структуры If...End If понятно - вы собираетесь заполнить ListBox объект независимо от того, было ли исправлено значение TextBox или нет.

 Смежные вопросы

  • Нет связанных вопросов^_^