消除字符串中的字符

时间:2012-09-22 15:53:46

标签: c# asp.net visual-studio-2010

我正在读取一个文件,有些数据正在这样进行

"\"ZIP\""

因此,当我尝试将其分配给它导致错误时,我想摆脱额外的\",所以如果我将其指定为字符串,如

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

s"\"ZIP\""

我只是想让它成为“ZIP”,我试过:

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

但没有运气。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:2)

试试:

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

或者:

 var result = "\"ZIP\"".Trim('"');

答案 1 :(得分:1)

String.Trim可以与char数组一起使用,以从字符串的开头和结尾删除

char[] charsToTrim = { '"', '\\'};
string s = data[1].ToString().Trim(charsToTrim);

答案 2 :(得分: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();

答案 3 :(得分:0)

尝试:

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

请注意,该函数区分大小写,因此使用ToString会失败。