我有这样的字符串
string value="{\"email\":\"test@example.com\",\"password\":\"passworddata\"}"
我想删除此符号(“\”)
我想要像这样的字符串
"{"email":"gg.com","password":"ff"}"
答案 0 :(得分:1)
反斜杠会自动转义,你不需要做任何事情。
答案 1 :(得分:0)
看起来它可能是JSON;但是,您将其表示为嵌入式C#字符串。
让我们说这是在c#
中 string value = "{\\\"email\\\":\\\"xxx@example.com\\\",\\\"password\\\":\\\"passworddata\\\"}";
在控制台输出上看起来像:
{\"email\":\"xxx@example.com\",\"password\":\"passworddata\"}
您可以使用正则表达式去除转义:
var val = Regex.Replace(value, "\\\\([^\\\\])", "$1");
这样你输出就可以了:
{"email":"xxx@example.com","password":"passworddata"}
答案 2 :(得分:0)
如果您不介意,可以尝试以下代码:
string result = value.Replace("\\", string.Empty);
答案 3 :(得分:0)
我认为这可能会对您有所帮助:
public string Formatter(string MainText, char CharToRemove)
{
string result = MainText;
foreach (char c in result)
{
if(c == CharToRemove)
result = result.Remove(result.IndexOf(c), 1);
}
return result;
}
答案 4 :(得分:0)
试试这个:
string value = "{\"email\":\"xxx@gamil.com\",\"password\":\"passworddata\"}";
value="\"" + value.Replace("\\", "") + "\"";
输出:
"{"email":"gg.com","password":"passworddata"}"
答案 5 :(得分:-3)
将编辑光标(I-bar)放在每个\
字符后面,然后按 Bksp
根据King King
的要求:
另一种方法是将I-bar放在\
的前中,然后按 Del