如何从字符串中删除符号

时间:2013-11-30 06:41:14

标签: c# .net json string string-formatting

我有这样的字符串

string value="{\"email\":\"test@example.com\",\"password\":\"passworddata\"}"

我想删除此符号(“\”)
我想要像这样的字符串

"{"email":"gg.com","password":"ff"}"

6 个答案:

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