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 回答