• 締切済み

C#で文字列の置換えをするには?

お世話になります。 C#で文字列の置換えに悩んでいます。 このAの文字列の各項目に値を入れていきたいのですが方法がわかりません。 具体的には、  A = "x__y__z__" があり、それぞれのx、y、zに値を入れます。例えば、  X = "12"  Y = "34"  Z = " 1" があり、結果的には  A = "x12y34z 1" なるようにしたいのです。最初は  A = "x" + X + "y" + Y + "z" + Z を考えていたのですが、そうではなくて左から2カラム目と3カラム目の間にXを・・・というような感じにしたいのです。 そこで皆様の知恵を拝借したいと思っています。 どういうコマンド(関数?)を使えば良いのでしょうか?

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ちょっとお望みのものと違うかもしれませんが、 Regex.Replaceを使った回数指定の置き換え方法 ------------------------------------------- using System; using System.IO; using System.Text.RegularExpressions; class Sample { public static void Main(){ string A ="x__y__z__"; string X ="12"; string Y ="34"; string Z =" 1"; Regex pattern = new Regex("__"); A = pattern.Replace(A,X,1); A = pattern.Replace(A,Y,1); A = pattern.Replace(A,Z,1); Console.Write(A); } }

関連するQ&A