我如何从文本框解析文本,并将文本的每个部分添加到字符串变量

本文关键字:文本 个部 添加 字符串 变量 | 更新日期: 2023-09-27 18:10:20

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);
            }
        }

我如何从文本框解析文本,并将文本的每个部分添加到字符串变量

如您所述,您可以使用List来创建更多变量。它是动态的,因此您可以从中添加或删除项目。每个项都可以使用适当的索引从0开始访问。我认为你应该在TextBox旁边创建一个"Add"- Button,这将为列表创建一个新的键入文本字符串变量。

创建一个新列表:

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

然后制作按钮并为其添加新的Click -method:

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...
}