c# 替换 " " 文本框中带有换行符的文本

问题描述 投票:0回答:4

我有一些文字(例如“o 我们的第一名,还有这个 13") 我想要每个“ " 文本中创建的字符串必须用换行符替换...

示例的输出将是:

o 我们的第一名,还有这个

13 我该如何制作?文本框是多行的

代码是

string text_str = txtbox.Text;
text_str .Replace("(?<!\r)\n", "\r\n");
txtbox.Clear();
txtbox.Text = text_str;
c# replace textbox newline
4个回答
5
投票

我想你正在寻找这样的东西:

string text_str = txtbox.Text;
text_str = text_str.Replace("\\n", "\r\n");
txtbox.Clear();
txtbox.Text = text_str;

尽管这是一种非常迂回的做事方式。这将完成同样的事情:

txtbox.Text = txtbox.Text.Replace("\\n", "\r\n");

2
投票

这应该有效:

txtbox.Text = txtbox.Text.Replace("\\n", Environment.NewLine);

2
投票

不太确定OP需要什么,但万一其他人来这里寻找我的东西:

blah.Text = Regex.Replace(origString, "(?<!\\r)\\n", "\\r\\n")

1
投票

你在这里:

string text_str = "o\nour first place, and this\n\n13";
text_str = text_str.Replace("\n", "\r\n");

希望这有帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.