我使用以下Javascript从文本文件中读取字符串并使用正则表达式处理它们
while (!textFile.AtEndOfStream)
{
currLine = textFile.ReadLine();
match = re.exec(currLine);
do stuff with match
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是每隔一次调用re.exec就会失败并返回null; 所以第一行处理正确,但第二行结果为null,然后第三行工作,第四行结果为null.
我可以使用以下代码来获得我想要的结果
while (!textFile.AtEndOfStream)
{
currLine = textFile.ReadLine();
match = re.exec(currLine);
if (match == null) match = re.exec(currLine);
}
Run Code Online (Sandbox Code Playgroud)
但这似乎是一个讨厌的kludge.任何人都可以告诉我为什么会发生这种情况以及我能做些什么来正确解决它?
我刚刚开始考虑将.Net 3.5的MSChart控件用于即将启动的项目.该项目的要求之一是用户能够放大图表,以便在必要时更清楚地查看小数据点.
我已经看了很多教程,要么不提及缩放,要么只提供一些关于如何启用它的信息,并且似乎假设使用它是如此明显,它不需要任何解释.
我创建了一个快速测试项目,将控件添加到表单中,然后向默认系列添加了几个Points.然后我进入ChartAreas集合并确保在默认的ChartArea中,Zoomable属性在所有Axis成员的ScaleView属性中设置为True.
当我运行应用程序时,我的图表显示正确,但我无法理解任何放大它的方法.我试过点击它,双击,滚轮,旋转滚轮,ctrl- +等等.
我显然缺少一些东西.有人可以告诉我我做错了什么,如何启用缩放UI,以及我如何实际使用缩放UI?
我在Windows 7上使用VS2012.
谢谢.
[编辑:修正标题中的愚蠢拼写错误]