gpt4 book ai didi

c# - 如何在 .NET for Linux NewLine 中替换 NewLine

转载 作者:太空狗 更新时间:2023-10-30 00:41:22 28 4
gpt4 key购买 nike

我在 .NET 中有一个字符串定义如下:

var str = @"line 1
line 2
line 3";

我想用 Linux 等效项替换 Windows 换行符。 (将 \r\n 替换为 \n)。

我尝试了 var str2 = str.replace(Environment.NewLine, "\n"); 但结果是完全相同的字符串(str == str2 为真)。

我猜 Windows 将字符串中的 \n 替换为 \r\n,实际上什么也没改变。

我尝试了 var str2 = str.replace(Environment.NewLine, '\n'); 但是给出了编译错误,因为一个参数是字符串而另一个是字符。

我什至尝试过 var str2 = str.replace(Environment.NewLine, '\n'.ToString()); 但这也不起作用。

想法?

最佳答案

str 替换后等于 str2,因为您的原始字符串首先不包含 \r\n

查看此 fiddle .

多行字符串使用\n

关于c# - 如何在 .NET for Linux NewLine 中替换 NewLine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152515/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com