在文本框文本中查找单词并在数据网格中显示

时间:2016-11-13 00:52:33

标签: c# textbox

我需要在c#中编写一个windows窗体,它需要一个textBox和一个按钮。在文本框中我必须输入编程指令,例如: 对于(I = 0; I< 10;我++)

然后单击一个按钮,在datagrid中应显示如下内容:

  1. for - cycle
  2. ( - agrupation
  3. i - 变量
  4. = - asignation

    依此类推

  5. 如何识别文本的各个部分?

    我已尝试使用char,但我真的搞砸了:(请帮忙

1 个答案:

答案 0 :(得分:0)

这是一个你可以使用我拼凑在一起的解决方案。我强烈建议您熟悉正则表达式:

https://msdn.microsoft.com/en-us/library/az24scfc(v=vs.110).aspx

这是我用过的一个不错的测试人员: http://regexstorm.net/tester

using System.Text.RegularExpressions;

 string input = "for(i=0;i<10;i++)";
        string pattern = @"^(\w+)(\W)(\w)(\W).*$";
        MatchCollection matches = Regex.Matches(input, pattern);

        string cycle = matches[0].Groups[1].Value;
        string agrupation = matches[0].Groups[2].Value;
        string variable = matches[0].Groups[3].Value;
        string asignation = matches[0].Groups[4].Value;

        string test = string.Format("cycle: {0}, agrupation: {1}, variable={2}, asignation: {3}", cycle, agrupation, variable, asignation);

        Console.WriteLine(test);