gpt4 book ai didi

c# - 为什么从我的逐字字符串中删除换行符只返回最后一行?

转载 作者:行者123 更新时间:2023-11-30 13:47:58 28 4
gpt4 key购买 nike

我有以下代码:

string test = @"1
2
3";

这一行:

Console.WriteLine(test.Replace("\n", "")); //3

打印出“3”,而不是“123”,这是我所期望的。为什么此方法只返回我的字符串的最后一行,否则我该如何删除所有换行符?

最佳答案

Console.WriteLine(test.Replace("\n", "")); 为我返回所有数字。在处理换行符时,您必须注意换行符可能是 \r\n,这取决于平台。在这种情况下你应该使用这个:

test.Replace("\r\n", "")
// or better:
test.Replace(Environment.NewLine, "")

引用Difference between “\n” and Environment.NewLine

关于c# - 为什么从我的逐字字符串中删除换行符只返回最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505765/

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