如何输出字符串中转义字符?
如果string str = @"\nhello";Console.WriteLine(str);
输出\nhello
如果 string str = "\nhello";
string strtemp = @str;
Console.WriteLine(strtemp);
输出 hello
问题是str如果作为参数传进来,如何输出str里的转义字符\n??? 在线等,谢谢各位啦。 --------------------编程问答-------------------- string str="\\nhello"
string strtemp=@str;
Console.WriteLine(strtemp);
输出 \nhello --------------------编程问答-------------------- str作为参数传进来的话,不能对里面的内容直接更改啊。 假设str里有100个\n,不能手动改100次吧。 --------------------编程问答-------------------- 可以用这个方法
str=str.Replace("\n","\\n");
Console.WriteLine(str); --------------------编程问答-------------------- 谢谢楼上的回答。但这样如果有其他的转义字符,需要replace好多次,有没有更简单点的办法? --------------------编程问答-------------------- string strtempstr.Replace("\n","\\n");
Console.WriteLine(strtemp); --------------------编程问答-------------------- string strtemp=str.Replace("\","\\");
Console.WriteLine(strtemp); --------------------编程问答-------------------- 错了
是
string strtemp=str.Replace("\\","\\\\");
Console.WriteLine(strtemp); --------------------编程问答-------------------- 楼上的把所有的都替换了也不对,把不需替换的也替换了。 好像str作为参数传进来的时候里面的转义字符已经换成一个编码了,就是说\n对应一个编码,我不知道是不是有什么函数可以转换回去。 请指教。 --------------------编程问答-------------------- string str=@"\\nhello" --------------------编程问答-------------------- string str=@"\nhello" --------------------编程问答-------------------- string str=@"\nhello"
Console.WriteLine(str); --------------------编程问答-------------------- 如果
string str = @"\nhello";
string strtemp = str;
Console.WriteLine(strtemp);
输出 hello
补充:.NET技术 , C#