C# string.replace函数错误?

C# string.replace函数错误?,c#,string,C#,String,一切都很顺利!谢谢大家 当我运行代码时,输出如下: s1 = Regex.Replace(s1, @"\u00A0", " "); [quote=useruk1]imuseruk1[/quote] 这不是你所期望的吗 编辑:啊,是的。。。正如Paul指出的那样,空格和制表符可以解释这一点。将输出作为[quote=useruk1]im useruk1[/quote]诸如此类 检查s2和s1中“hi im mod1探头”中的hi和im之间的间距,它确实起作用。我从你的帖子中复制了这段代码 [qu

一切都很顺利!谢谢大家

当我运行代码时,输出如下:

s1 = Regex.Replace(s1, @"\u00A0", " ");
[quote=useruk1]imuseruk1

[/quote]

这不是你所期望的吗


编辑:啊,是的。。。正如Paul指出的那样,空格和制表符可以解释这一点。

将输出作为
[quote=useruk1]im useruk1

[/quote]诸如此类


检查s2和s1中“hi im mod1探头”中的hiim之间的间距,它确实起作用。我从你的帖子中复制了这段代码

[quote=useruk1]<p>im useruk1</p>[/quote]<p>blah blah</p>
string s1=“[quote=useruk1]im useruk1

[/quote]hi-im-mod1探头

”; 字符串s2=“hi im mod1探头”; 字符串s3=“诸如此类”; 字符串s4=s1。替换(s2,s3); 控制台写入(s4); Console.ReadLine();
并将其粘贴到新项目中。我的结果是:

string s1 = "[quote=useruk1]<p>im useruk1</p>[/quote]<p>hi  im mod1-probe</p>";
string s2 = "hi  im mod1-probe";
string s3 =  "blah blah";
string s4 = s1.Replace( s2, s3 );
Console.Write( s4 );
Console.ReadLine( );
“[quote=useruk1]im useruk1

[quote]
为了防止对“/p”的任何可能的误解,我会:

"[quote=useruk1]<p>im useruk1</p>[/quote]<p>blah blah</p>"
string s1=@“[quote=useruk1]im useruk1

[/quote]hi-im-mod1-probe

”;
问题在于空间

正常空间的ASCII值为32,高于字符串的ASCII值为160

所以我做了一个

string s1 = "[quote=useruk1]<p>im useruk1</p>[/quote]<p>hi  im mod1-probe</p>";
string s2 = "hi  im mod1-probe";
string s3 =  "blah blah";
string s4 = s1.Replace(s2, s3);
Console.Write(s4);
s1=正则表达式替换(s1,@“\u00A0”,”)

一切都很顺利


谢谢大家

可能是空格还是制表符?在代码段编译器中,此代码的副本按预期工作。复制/粘贴此代码后,替换工作正常。奇怪的是,它在我的机器上工作。
string s1 = @"[quote=useruk1]<p>im useruk1</p>[/quote]<p>hi  im mod1-probe</p>";