【问题标题】:c# replace double quotes to empty string [closed]c#将双引号替换为空字符串[关闭]
【发布时间】:2014-08-30 09:12:09
【问题描述】:

我将一些字符替换为空。但无论我尝试什么,我都无法替换双引号。

我的尝试

deger1 = deger1.Replace("""", "");
deger1 = deger1.Replace("\"", "");
deger1 = deger1.Replace(@"""", "");
deger1 = Regex.Replace(deger1, "\"[^\"]*\"", string.Empty);

其中一些出现错误。但这些都不起作用。

我会用它来重写网址。我收到“路径中的非法字符”。错误。

http://www.dinivideolar.com/video/400/muhammede-muhammede-%22aleyhissel%C3%A2m%22-muziksiz-ilahi

【问题讨论】:

  • 你确定 deger1 = deger1.Replace("\"", ""); 不起作用吗?你能提供一个你正在处理的字符串的例子吗?
  • 使用 UrlEncode 代替 msdn.microsoft.com/en-us/library/zttxte6w%28v=vs.110%29.aspx 否则你稍后会遇到另一个非法字符错误
  • 你能告诉我们你的输入字符串吗!
  • 一步步调试你的代码,找出为什么你的字符串上没有引号,而是一些其他的编码字符
  • 您可以尝试使用 deger1.Replace("\"", ""); 或更正 deger1.Replace(@""", "");

标签: c# asp.net


【解决方案1】:
public string seoyap(String deger1)
{
    deger1 = deger1.ToLower();
    deger1 = deger1.Replace(@"""", "\"");
    deger1 = deger1.Replace("ı", "i");
    deger1 = deger1.Replace("ö", "o");
    deger1 = deger1.Replace("ç", "c");
    deger1 = deger1.Replace("ğ", "g");
    deger1 = deger1.Replace("ü", "u");
    deger1 = deger1.Replace("ş", "s");
    deger1 = deger1.Replace("  ", " ");
    deger1 = deger1.Replace(" ", "-");
    deger1 = deger1.Replace("---", "-");
    deger1 = deger1.Replace("(", "");
    deger1 = deger1.Replace(")", "");
    deger1 = deger1.Replace(".", "");
    deger1 = deger1.Replace("|", "");
    deger1 = deger1.Replace("'", "");
    deger1 = deger1.Replace(",", "");
    deger1 = deger1.Replace("[", "");
    deger1 = deger1.Replace("]", "");

    deger1 = deger1.Replace("\"", "");

    //deger1 = Regex.Replace(deger1, "\"[^\"]*\"", string.Empty);

    return deger1;
}

在我的 repater 中,我正在使用这个

【讨论】:

    【解决方案2】:

    下面的代码工作正常.....

    void Main()
    {
     string deger1="\"muhammede-muhammede-\"aleyhisselâm\"-muziksiz-ilahi\"" ;
    
     Console.Write(deger1);
    
    
     deger1 = deger1.Replace("\"", "");
    
     Console.Write(deger1);
    }
    

    结果:

    "muhammede-muhammede-"aleyhisselâm"-muziksiz-ilahi"

    muhammede-muhammede-aleyhisselâm-muziksiz-ilahi

    【讨论】:

    • 谢谢,但我存储的字符串没有反斜杠。喜欢这个 muhammede-muhammede-"aleyhisselâm"-muziksiz-ilahi 不喜欢这个 muhammede-muhammede-\"aleyhisselâm\"-muziksiz-ilahi 你有什么技巧可以在双引号前加上反斜杠吗?
    • 你能把你的代码 sn-p 放在这里吗,因为我不知道你是如何输入字符串并存储它的。
    猜你喜欢
    • 2023-04-07
    • 2017-08-21
    • 2011-07-08
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多