【问题标题】:How To Remove the Symbol from the string如何从字符串中删除符号
【发布时间】:2013-11-30 06:41:13
【问题描述】:

我有这样的字符串

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

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

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

【问题讨论】:

  • 会的。你所拥有的是转义字符。专门转义的引号。当您打印字符串时,斜线将不存在。
  • 我希望输出中没有\。它是一个转义字符,没有它你不能有“
  • @GOPI:如果您将其标记为 vb 和 C#,您将得到无用的答案。修复你的标签。
  • 我试过这个,但它会显示错误字符串 value = registerDetails.Replace('\',"");
  • 为什么给你带来麻烦,我认为反斜杠会自动转义?你应该不需要做任何事情?

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


【解决方案1】:

反斜杠会自动转义,你不需要做任何事情。

【讨论】:

    【解决方案2】:

    如果你不介意,你可以试试这个代码:

    string result = value.Replace("\\", string.Empty);
    

    【讨论】:

      【解决方案3】:

      看起来可能是 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"}
      

      【讨论】:

        【解决方案4】:

        我认为这可能会对您有所帮助:

        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;
        }
        

        【讨论】:

          【解决方案5】:

          试试这个:

          string value = "{\"email\":\"xxx@gamil.com\",\"password\":\"passworddata\"}";            
          value="\"" + value.Replace("\\", "") + "\"";
          

          输出:

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

          【讨论】:

            【解决方案6】:

            将编辑光标(I-bar)放在每个 \ 字符后面,然后按 Bksp

            根据King King的要求:
            另一种方法是将 I-bar 放在 \front 并按 Del

            【讨论】:

            • 你心情不好 :D ?
            • @SimonWhitehead:我的回答解决了问题中所述的条款。由于代码本质上似乎是 C#,而这些反斜杠正是在运行时实现 OP 所需结果所需要的,我只能假设他们希望它在设计时看起来像这样。
            • 我建议在Delete键的使用上添加更多
            猜你喜欢
            • 1970-01-01
            • 2017-03-19
            • 2016-11-22
            • 2015-03-17
            • 1970-01-01
            • 1970-01-01
            • 2022-01-01
            • 2011-05-12
            • 1970-01-01
            相关资源
            最近更新 更多