2016-11-14 58 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 

所以,我想在这里做的是在textbox11以“https”来代替“https”开头,然后将其添加到listbox3,但是,它不甚至替换文本出于某种原因,这是我需要一点帮助的地方。我知道,stringbuilder对此很好,但我不知道如何使用它,我只找到了如何替换指定的文本,但不是从整个句子。在文本替换文本,然后将其添加到列表框中

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值是否已更正。
相关问题