5

プログラム、つまりスクリプトコンバーターを作成しています。Replace コマンドを試しましたが、 うまくいきTextBox1.Text.Replace("Hi", "Hello").Replace("Hello", "HI") ません。2回目は正しく置き換えられません。

助けてください...

4

2 に答える 2

4

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」に切り替えるには、中間値が必要です。

于 2012-05-16T04:05:25.657 に答える
1
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

私はこれがあなたが望むものだと思います、私のために働きます

于 2012-05-16T04:06:32.997 に答える