我如何解析textBox中的文本并将文本的每个部分添加到字符串变量?

时间:2014-06-25 04:46:14

标签: c# .net winforms

private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

例如我输入textNox:החטוףנמצאבתאריך:25.6.2014בשעה:13:01

然后:

string t = בשעה: 13:01 
string f = בתאריך: 25.6.2014
string g = החטוף נמצא

这是我现在所做的工作代码,结果/ s正是我所需要的:

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            List<string> allwords = new List<string>();
            string firstPart = "";
            string secondPart = "";
            string thirdPart = "";
            int t = 0;
            textBox1.ForeColor = Color.Green;
            if (textBox1.Text.Contains("בתאריך"))
            {
                t = textBox1.Text.IndexOf("בתאריך");
                firstPart = textBox1.Text.Substring(0, t);
                allwords.Add(firstPart);
            }
            if (textBox1.Text.Contains("שעה"))
            {
                int x = textBox1.Text.IndexOf("שעה");
                secondPart = textBox1.Text.Substring(t, x-t);
                thirdPart = textBox1.Text.Substring(x);
                allwords.Add("דווח במקור " + secondPart + thirdPart);
            }

        }

1 个答案:

答案 0 :(得分:1)

要制作更多变量,您可以使用List。它是动态的,因此您可以添加或删除项目。可以使用适当的索引访问每个项目,从0开始。我认为您应该在Button旁边创建一个&#34;添加&#34; - TextBox,这将创建一个新的字符串变量键入文本到列表。

制作新列表:

List<string> texts = new List<string>();

然后按下按钮并添加新的Click - 方法:

public void myButton_Click(object sender, EventArgs e)
{
   // Add the text to the list
   texts.Add(yourTextBox.Text);

   // Then clear the TextBox for next input
   yourTextBox.Text = "";
}

十,您可以遍历列表,访问已添加的所有文本:

foreach (string text in texts)
{
   // Do something with the text...
}