我需要在c#中编写一个windows窗体,它需要一个textBox和一个按钮。在文本框中我必须输入编程指令,例如: 对于(I = 0; I< 10;我++)
然后单击一个按钮,在datagrid中应显示如下内容:
= - asignation
依此类推
如何识别文本的各个部分?
我已尝试使用char,但我真的搞砸了:(请帮忙
答案 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);