プログラム、つまりスクリプトコンバーターを作成しています。Replace コマンドを試しましたが、
うまくいきTextBox1.Text.Replace("Hi", "Hello").Replace("Hello", "HI")
ません。2回目は正しく置き換えられません。
助けてください...
プログラム、つまりスクリプトコンバーターを作成しています。Replace コマンドを試しましたが、
うまくいきTextBox1.Text.Replace("Hi", "Hello").Replace("Hello", "HI")
ません。2回目は正しく置き換えられません。
助けてください...
Replace() メソッドは、実際には文字列の内容を変更しません。したがって、新しい値を何かに割り当てる必要があります。
例:
someString = "First Example"
someString.Replace("First", "Second")
// someString is still "First Example"
newString = "Hello World".Replace("Hello", "Hi")
// newString is now "Hi World"
いくつかの例: http://www.dotnetperls.com/replace-vbnet
アップデート:
あなたの最近のコメントから、あなたがこれを望んでいるようです:
TextBox1.Text.Replace("Hi", "temp").Replace("Hello", "HI").Replace("temp", "Hello")
2 番目の置換は、最初の置換の結果に基づいているためです。元のテキストでは機能しなくなりました。したがって、「hi」を「hello」に、「hello」を「hi」に切り替えるには、中間値が必要です。
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
TextBox1.Text = TextBox1.Text.Replace("Hi", "Hello").Replace("Hello", "HI")
End Sub
私はこれがあなたが望むものだと思います、私のために働きます