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

Replace 
 by

不要使用@前缀:

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换行符。

您应该查看有关字符串文字的文档,以了解这两种形式之间的差异。