如果字符串包含回车键或\ n,则拆分该字符串

时间:2010-12-27 07:20:22

标签: c#

我有一个多行文本框。我使用回车键逐一输入配方成分。我将其保存到单个字段中的数据库,但在显示时我需要拆分它们以逐行显示它们。我怎样才能做到这一点?

5 个答案:

答案 0 :(得分:5)

不需要特别的努力。

如果用户输入多行字符串并将其保存到数据库中,那么当您再次从数据库中获取它时,它仍然是一个多行字符串。

答案 1 :(得分:2)

显示时,请输入以下代码:

strValueFromDb.Split('\n').ToList().ForEach(line =>
{
    lbDisplay.Text += line + "<hr />";
});

此示例将显示每行后跟<hr />,您可以随心所欲地执行任何操作。

答案 2 :(得分:1)

您的数据库无法处理'\ n'吗?如果不是(?),则将其替换为“占位符”,例如“::”,然后在显示时将其交换回“\ n”。

答案 3 :(得分:1)

您可以使用字符串的Split()方法:

string[] lines = "Line 1\r\nLine2\r\nLine 3".Split(new string[] { Environment.Newline }, StringSplitOptions.None);

答案 4 :(得分:0)

您可以使用Environment.Newline

txtRecipe.Text = "First line" + Environment.Newline + "Second line";