3

複数の値を単一の string に追加しています。すべての値はこの形式のようになるはずですが、代わり'',''に取得しています。"'',''"

これらの二重引用符を削除するにはどうすればよいですか? 私が使用しているコードは次のとおりです。

string one = "\'"+ names[0, 0] +"\'"+","+"\'" + names[1, 0]+"\'";
string[] splitted = one.Split('\'');
string ones = "'" + splitted[1] + "'" +","+ "'" + splitted[3] + "'";
4

4 に答える 4

6

"\'"代わりに単に使用できるように単一引用符をエスケープする必要はない"'"ため、コードは次のようにする必要があります。

string one = "'" + names[0, 0] + "'" + "," + "'" + names[1, 0] + "'";
string[] splitted = one.Split('\'');
string ones = "'" + splitted[1] + "'" + "," + "'" + splitted[3] + "'";
于 2012-08-24T10:17:38.377 に答える
3

エスケープ シーケンスと特殊文字を文字列内にカプセル化する最良の方法は、webatim 文字を使用することです。

例えば

String escSeq = "C:\\MyDocuments\\Movie";

次のように保存することもできます。

string escSeq = @"C:\MyDocumens\Movie";

文字列の先頭と "" 文字の外側に配置する必要がある @ 文字。

于 2012-08-24T10:45:43.760 に答える
3

よくわかりませんが、方法は2つあります。

出力: ".","."

var s1 = @"""."","".""";
var s2 = "\".\",\".\"";
于 2012-08-24T10:17:37.573 に答える
0

私はちょうどあなたのコードで作業しました..それはうまく動作します..

デバッガーには次のように表示されます。"'val1','val2'"

実価 :'val1','val2'

デバッガーのポイントからはわかります"'val1','val2'"が、実際にはすべてのstring値で発生します。しかし、実際にページに値を印刷すると、実際の値は次のように表示されます'val1','val2'

編集:

これらの値を JavaScript に送信するためにできることは、それらの値を に設定しHidden fieldsdocument.getElementById('hidden_field').

于 2012-08-24T10:29:04.870 に答える