C# 从字符串中删除字符

C# 从字符串中删除字符,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我正在读取一个文件,其中一些数据是这样输入的 "\"ZIP\"" 因此,当我试图将其分配给它时,我想去掉额外的\“,因此如果我将其分配为类似字符串的 string s = data[1].ToString(); 什么是“ZIP” 我只是希望它是“拉链”,我试过: string s = data[1].ToString().replace("\\\"",""); 但是运气不好。任何帮助都将不胜感激。试试: var result = "\"ZIP\"".Replace("\"", "");

我正在读取一个文件,其中一些数据是这样输入的

"\"ZIP\""
因此,当我试图将其分配给它时,我想去掉额外的
\“
,因此如果我将其分配为类似字符串的

string s = data[1].ToString();
什么是
“ZIP”

我只是希望它是“拉链”,我试过:

string s = data[1].ToString().replace("\\\"","");
但是运气不好。任何帮助都将不胜感激。

试试:

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

试试看:

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


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

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

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

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

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

请尝试:


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

通过拆分删除字符串中的转义字符并创建新字符串。您可以在转义序列数组中包含任意数量的字符

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();
StringBuilder sb=新建StringBuilder();
string[]parts=inputString.Split(新字符[]{'''};
StringSplitOptions.RemoveEmptyEntries);
int size=零件长度;
对于(int i=0;i
通过拆分删除字符串中的转义字符并创建新字符串。可以在转义序列数组中包含任意数量的字符

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();
StringBuilder sb=新建StringBuilder();
string[]parts=inputString.Split(新字符[]{'''};
StringSplitOptions.RemoveEmptyEntries);
int size=零件长度;
对于(int i=0;i
是否使用
数据。替换(“\”,”)
有效?我怀疑该值实际上是“ZIP”,当您转储内容时,双引号将被转义,这就是上面的注释可能有效的原因。您说“它导致错误”,但什么错误?另外,在这个分配之后,
s.Length
是什么?
“\”ZIP\”
我想你在调试模式时会看到这种类型的字符串吗?
data.Replace(“\”,”)
起作用吗?我怀疑这个值实际上是“ZIP”,当你转储内容时,双引号被转义,这就是上面的注释可能起作用的原因。你说“它会导致错误“,但会出现什么错误?还有,在这个分配之后,
s.Length
是什么?
“\”ZIP\”
我想您在调试模式时会看到这种类型的字符串吗?