我正在读取一个文件,有些数据正在这样进行
"\"ZIP\""
因此,当我尝试将其分配给它导致错误时,我想摆脱额外的\"
,所以如果我将其指定为字符串,如
string s = data[1].ToString();
s
是"\"ZIP\""
我只是想让它成为“ZIP”,我试过:
string s = data[1].ToString().replace("\\\"","");
但没有运气。任何帮助将不胜感激。
答案 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会失败。