C# 用\\n替换\n
我有一个xml字符串,如下所示:C# 用\\n替换\n,c#,C#,我有一个xml字符串,如下所示: String xml = @"<axislable='ihgyh\nuijh\nkjjfgj'>"; stringxml=@”; 现在,当我尝试输出xml时,它会显示 但我的要求是像下面这样突破界限 <axislable='ihgyh uijh kjjfgj'> 我已尝试使用xml=xml替换xml。替换(“\n”,“\\n”)但它似乎不起作用。有没有办法打破界限 问候,, Sharmila因为您的字符串中没有换行符,所以它不起
String xml = @"<axislable='ihgyh\nuijh\nkjjfgj'>";
stringxml=@”;
现在,当我尝试输出xml时,它会显示
但我的要求是像下面这样突破界限
<axislable='ihgyh
uijh
kjjfgj'>
我已尝试使用xml=xml替换xml。替换(“\n”,“\\n”)代码>但它似乎不起作用。有没有办法打破界限
问候,,
Sharmila因为您的字符串中没有换行符,所以它不起作用。您的字符串包含子字符串“\n”
请注意,您使用了@
运算符
请尝试以下操作:
xml = xml.Replace("\\n", "\n");
不要使用@
前缀:
var xml = "<axislable='ihgyh\nuijh\nkjjfgj'>";
试一试
xml.Replace(@“\n”,environment.NewLine)代码>与Leo的答案类似(对不起,我不知道如何评论你的答案)
stringxml=String.Format(“,Environment.NewLine”);
字符@表示字符串是逐字逐句字符串,这意味着字符串中的转义字符\n不会被处理并视为文本
以下字符串是常规字符串:
string xml="<axislable='ihgyh\nuijh\nkjjfgj'>";
stringxml=“两种形式之间的区别 只是不要使用逐字逐句的字符串文字,其中的反斜杠不会逃避任何东西。Remove@@不是运算符-它只是逐字字符串文字语法的一部分。谢谢:)但我需要将字符\n替换为\\n如@JonSkeet请原谅我的英语,因为它不是我的母语(我也不知道逐字符号的正确英语定义),感谢您的更正,虽然这确实是最好的答案,但不要将@用于逐字字符串。谢谢大家:)我是通过使用xml实现的。替换(@“\n”,“@”\\n”);选中任何答案底部的添加注释按钮;)我没有在其他人的答案上看到添加评论按钮,只有我的:(
String xml = String.Format("<axislable='ihgyh{0}uijh{0}kjjfgj'>", Environment.NewLine);
string xml="<axislable='ihgyh\nuijh\nkjjfgj'>";