Replace by
本文关键字:by Replace | 更新日期: 2023-09-27 18:23:50
我有一个如下所示的xml字符串:
String xml = @"<axislable='ihgyh'nuijh'nkjjfgj'>";
现在,当我尝试输出xml时,它显示<axislable='ihgyh'nuijh'nkjjfgj'>
但我的要求是像下面那样突破底线
<axislable='ihgyh
uijh
kjjfgj'>
我试过用xml = xml.Replace("'n", "''n");
替换xml,但似乎不起作用。有什么办法打破界限吗?
谨致问候,Sharmila
不要使用@
前缀:
var xml = "<axislable='ihgyh'nuijh'nkjjfgj'>";
此外,您可能需要"'r'n"
代替:
var xml = "<axislable='ihgyh'r'nuijh'r'nkjjfgj'>";
它不起作用,因为字符串中没有换行符。您的字符串包含子字符串"''n"。
请注意,您使用了@
运算符。
尝试以下操作:
xml = xml.Replace("''n", "'n");
尝试
xml.Replace(@"'n", Envioroment.NewLine);
类似于Leo的回答(抱歉,不知道如何评论你的回答)
String xml = String.Format("<axislable='ihgyh{0}uijh{0}kjjfgj'>", Environment.NewLine);
@字符表示字符串是一个逐字逐句的字符串,这意味着字符串中的转义符(如''n)不会被处理和视为文本。
以下字符串是常规字符串:
string xml="<axislable='ihgyh'nuijh'nkjjfgj'>";
并将转义序列转换为''n换行符。
您应该查看有关字符串文字的文档,以了解这两种形式之间的差异。