web-dev-qa-db-ja.com

C#文字列置換

"、"を;に置き換えたい私の文字列で。

例えば:

これを変える

「テキスト」、「テキスト」、「テキスト」、

これに

「テキスト;テキスト;テキスト」、

私はline.replace( ... , ... )を試しましたが、何も正常に動作しません。

任意の助けをいただければ幸いです。

18
Bobcat88

これを試しましたか:

line.Replace("\",\"", ";")
31
DonBoitnott

次のように、検索文字列内の二重引用符をエスケープする必要があります。

string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");

.NET文字列はimmutableであるため、置換は「インプレース」では行われないことに注意してください。元の文字列は、呼び出し後も同じままです。返される文字列resのみが置換されます。

4
dasblinkenlight
var str = "Text\",\"Text\",\"Text";
var newstr = str.Replace("\",\"",";");
4
I4V

最も簡単な方法は

line.Replace(@",", @";");

出力は次のように表示されます。

enter image description here

4
Hassan Rahman

line.Replace(@""",""", ";");はどうですか

0
Si-N

詳細については、こちらから検索してください

http://msdn.Microsoft.com/en-us/library/fk49wtc1.aspx

0
Prabakaran

引用符を適切にエスケープしてください。

  string line = "\"Text\",\"Text\",\"Text\",";

  string result = line.Replace("\",\"", ";");
0
Rukshan Perera