日期:2014-05-17  浏览次数:21147 次

高手们,c#中如何替换回车符号“\n”为“\&”,在线等
c#中,如何替换回车符号“\n”为“\&”,
例如:
string oldStr="ABCDFEGG\n\nDSSF\n\n"; 
string newStr="";

想解析为:
newStr=="ABCDFEGG\&\&DSSF\&\&"; 正确

newStr=oldStr.Replace("\n","\&");//报错
newStr=oldStr.Replace("\n",@"\&");//ABCDFEGG\\&\\&DSSF\\&\\& ,解析的值错误
那位大哥帮帮忙解答一下,谢谢,谢谢
c#中如何替换回车符号“\n”为“\&” string c#

------解决方案--------------------
string oldStr = @"ABCDFEGG\n\nDSSF\n\n"; 

string newStr = oldStr.Replace(@"\n", @"\&");

textBox1.Text = newStr;
            
------解决方案--------------------

string oldStr = @"ABCDFEGG\n\nDSSF\n\n";
            string newStr = oldStr.Replace(@"\n",@"\&");
            Console.WriteLine(newStr);

------解决方案--------------------
换行符改成回车符啊,笨方法。。。
string oldStr = "ABCDEFGG\n\nDSSF\n\n";
string newStr;
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(oldStr);
for (int i = 0; i < bytes.Length; i++)
{
    if (bytes[i] == 10)
    {
        bytes[i] = 13;
    }
}
newStr = System.Text.Encoding.ASCII.GetString(bytes);

------解决方案--------------------
在调试器里看到的"\\&"实际上就是\&,只是调试器在显示的时候给你加上的,和你在代码里用\&要写成\\&一个道理