0

私はファイルから読んでいます、そしてデータのいくつかはこのようにやって来ています

"\"ZIP\""

そのため、原因となるエラーを割り当てようとすると、余分なものを取り除きたい\"ので、次のような文字列として割り当てると

string s = data[1].ToString();

sですか"\"ZIP\""

「ZIP」にしたいだけです。試してみました。

string s = data[1].ToString().replace("\\\"","");

しかし、運はありません。どんな助けでも大歓迎です。

4

4 に答える 4

2

ちょうど試して:

var result = "\"ZIP\"".Replace("\"", "");

または:

 var result = "\"ZIP\"".Trim('"');
于 2012-09-22T16:00:22.670 に答える
1

String.Trimをcharの配列とともに使用して、文字列の最初と最後から削除できます。

char[] charsToTrim = { '"', '\\'};
string s = data[1].ToString().Trim(charsToTrim);
于 2012-09-22T16:00:44.460 に答える
1

文字列内のエスケープ文字を分割して削除し、新しい文字列を作成します。エスケープシーケンス配列には、必要な数の文字を含めることができます。

StringBuilder sb = new StringBuilder();
string[] parts = inputString.Split(new char[] {'"'};
 StringSplitOptions.RemoveEmptyEntries);
int size = parts.Length;
for (int i = 0; i < size; i++)
    sb.AppendFormat("{0} ", parts[i]);= 

string strWithoutEscape = sb.ToString();
于 2012-09-22T16:07:11.667 に答える
0

試す:

data[1].toString().replace("\\\"", "");

関数では大文字と小文字が区別されるため、ToStringの使用は失敗することに注意してください。

于 2012-09-22T16:06:41.040 に答える