没明白lz的意思,但是看2楼的话感觉lz可以看看编译原理的词法分析部分,根据状态机的不同来判断当前字符的种类
解决方案 »
- Dev控件怎么让Panel里面的窗体随着Panel大小改变?
- 如何深拷贝一个c1FlexGrid对象?
- MDI窗体值问题
- .net 自带的安装项目能不能写安装脚本?或者说以下的要求如何实现或用其他的制作安装程序是否可以实现
- 调试时,如何在函数返回之前查看返回值?
- Repeater 如何绑定数据库
- winform不能正确获取网页内容问题,winform获取到的内容和浏览器中显示的内容不一样。
- 关于streamwriter的小问题请教~~
- 怎么实现这样的程序阿?
- 一个简单问题,web窗体的关闭如何在cs中实现啊?
- 增加access数据库记录后不能保存~几天不能解决,急!!!!
- 我不想让用户重复登录,怎么办?
把你要分割的字符都编程模式字符,比如说空格,and,or等
string tmpSource = strSource.ToLower();
strSource = strSource.ToLower();
string[] keys ={ "and", "or" ,"(",")","<",">","=","'","\""};
for (int i = 0; i < keys.Length; i++)
{
if(keys[i].Length>1)
tmpSource = tmpSource.Replace(keys[i], "" + keys[i] + "\n");
} //char[] tmpArr =System.Environment.NewLine.ToCharArray();
char[] tmpArr = { '\n'};
string[] strResult = tmpSource.Split(tmpArr);
Console.WriteLine("第一次拆分结果:");
for (int i = 0; i < strResult.Length; i++)
{
Console.WriteLine(strResult[i]);
}