c#将双引号替换为空字符串
我正在将一些字符替换为空。但不管我怎么做,我都无法取代杜比的名言 我所尝试的c#将双引号替换为空字符串,c#,asp.net,C#,Asp.net,我正在将一些字符替换为空。但不管我怎么做,我都无法取代杜比的名言 我所尝试的 deger1 = deger1.Replace("""", ""); deger1 = deger1.Replace("\"", ""); deger1 = deger1.Replace(@"""", ""); deger1 = Regex.Replace(deger1, "\"[^\"]*\"", string.Empty); 其中一些是错误的。但这些都不管用 我将使用它的url重写。我收到“路径中的非法字符”错误
deger1 = deger1.Replace("""", "");
deger1 = deger1.Replace("\"", "");
deger1 = deger1.Replace(@"""", "");
deger1 = Regex.Replace(deger1, "\"[^\"]*\"", string.Empty);
其中一些是错误的。但这些都不管用
我将使用它的url重写。我收到“路径中的非法字符”错误
以下代码工作正常
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”
穆罕默德·穆罕默德·阿莱伊谢尔·穆齐克西兹·伊拉希
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;
}
在我的餐车里我用的是这个
您确定deger1=deger1。替换(“\”,“”);不起作用?能否提供正在使用的字符串的示例?请改用UrlEncode,否则以后会遇到另一个非法字符错误。能否显示您的输入字符串!请逐步调试您的代码,以了解为什么字符串上没有引号,但可以使用其他一些编码字符尝试使用deger1。替换(“\”,”);或者更正了deger1.Replace(@“,”);谢谢,但我存储字符串时没有反斜杠。像这样的muhammede muhammede-“aleyhissel–m”-muziksiz ilahi不像这样的muhammede muhammede-“aleyhissel–m”\“-muziksiz ilahi您有什么技巧可以将反斜杠放在双引号之前吗?您可以将代码段放在这里吗?因为我无法了解如何输入和存储该字符串。