• ベストアンサー

VB(2008)で文字列の置き換え

Dim a As String Dim b As String a = TextBox1.Text b = a.Replace("hogehoge", "fuga") b = a.Replace("piyo","xyzzy") b = a.Replace("foo", "bar") Textbox2.Text= b のようにしているのですが、置き換えることができません。 初歩的な内容ですがどなたかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

TextBox1に入力された内容、TextBox2に設定された内容、本来希望する動作 を明記したほうがいいでしょう TextBox1に hogehogepiyofoo と入力されていた場合 お示しのコードですと『hogehogepiyobar』になると思います これを『fugaxyzzybar』といった結果を取得したいのであれば a = TextBox1.Text b = a.Replace("hogehoge", "fuga" ) ' aのReplaceでは 前回の置換が有効にならない b = b.Replace("piyo","xyzzy") b = b.Replace("foo", "bar") TextBox2.text = b といった処理が必要です

news4vip
質問者

お礼

ありがとうございます。 正常に置き換えできました。

その他の回答 (1)

  • Gab_km
  • ベストアンサー率40% (20/50)
回答No.1

変数の性質が分かる、良い題材だと思います。 このプログラムについて、変数aとbの内容を、紙に書くなどしてトレースしてみてください。 最後に、変数bはどうなっているでしょうか?

news4vip
質問者

お礼

フローチャートにしてみて分かりました 変数ってことを忘れてましたorz

関連するQ&A