Regex.Split创建新行

时间:2013-04-25 11:48:41

标签: c# regex winforms newline

在导入或添加数据时,基本上尝试在列表框中创建新行。例如,地址需要一个新行

2
example road
example 

此时它显示的是一行而不是三行。

private void txtPhrase_SelectedIndexChanged(object sender, EventArgs e)
{
    foreach (string s in Regex.Split("", "\r\n"))
        txtPhrase.Items.Add(s);
}

不确定作为字符串输入的内容?因为有不同的输入。

3 个答案:

答案 0 :(得分:2)

列表框不支持将单个列表项拆分为多行的功能。您可能需要考虑在表单上使用单独的项目或不同的控件。

答案 1 :(得分:0)

输入是Regex正在接收的字符串的名称。它会是这样的:

string[] values = new string[] { "2", "example road", "example" };

foreach (string stringvalue in values)
{
 string[] ResultRegex= Regex.Split(stringvalue, "pattern");
}

顺便说一句,我认为你不需要正则表达式,你需要使用String.Split()。 例如:

string[] splitedValues = values.Split('\r\n');

答案 2 :(得分:0)

只是一个想法不知道它是否有效,但我使用 - Environment.NewLine -

String.Format(" after this text a new line {0}",Environment.NewLine)