gpt4 book ai didi

c# - 为什么 Environment.NewLine 在我的 String.Replace() 中不起作用,但 "\n"却起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:43 25 4
gpt4 key购买 nike

我正在努力在我通过 ASP.NET MVC 应用程序中的表单提交的文本区域中显示一些文本。

我希望在显示文本时显示换行符。

为什么

Message.Replace(Environment.NewLine, "<br />")

不行,但是

Message.Replace("\n", "<br />")

是吗?

浏览器提交的换行符和windows换行符“\r\n”不一样吗?

最佳答案

如果你看一下at this stackoverflow answer ,它解释了哪些浏览器在 javascript 中使用“\r\n”,哪些浏览器使用“\n”。我不确定这是否适用于向服务器发送信息。

无论哪种方式,Environment.NewLine 都是您的 Web 服务器运行环境的换行符。您在 Web 服务器上运行的软件不应假设客户端的环境与您的环境相同,因此您应该编写代码,假设有时您会得到 Environment.NewLine,有时您不会。

共同点是 '\n',因此如果您使用第二个代码选项,您应该处理所有情况。

关于c# - 为什么 Environment.NewLine 在我的 String.Replace() 中不起作用,但 "\n"却起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972013/

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