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

ので、リストボックスに追加し、私はここで行うことを試みたことはlistbox3に追加、その後textbox11に「https」をして「https」の置き換え、としたが、それはありません何らかの理由でテキストを置き換えることさえありますが、これは私が少し助けが必要なところです。stringbuilderはこれにはいいですが、使用方法はわかりません。指定されたテキストを置き換える方法しか見つけられませんでした。全文からではない。は、テキストボックスにテキストを交換した後、

p.s.私の英語には申し訳ありません。

答えて

2

Replaceメソッドは、置き換えられたテキストで新しい文字列を返します。 。それはあなたが私はあなたが次のコード(読みやすくするために省略Debug句)を使用することをお勧め置き換え

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

ニース、うまくいって、2分以内に問題を解決しました。ありがとうございました。 –

1

の結果を再割り当てする必要があるので、あなたが渡すのと同じ文字列では動作しません:

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の構造の変更が理解できます。TextBoxの値が訂正されているかどうかに関係なく、ListBoxのオブジェクトを入力しようとしています。
関連する問題