如何使用 LabVIEW 忽略文本文件中的注释?
How do I ignore comments in a text file with LabVIEW?
我已经创建了一个脚本文件 reader,只不过是一个美化的文本 reader,它改变了我程序中的循环案例,但我需要它能够忽略一行中的注释, 执行该命令,并在找到分号表示的注释后转到下一行并处理新命令。对于我的生活,我不知道该怎么做。
目前读入的命令是这样的:
DO THIS FUNCTION
DO THAT FUNCTION
我想像这样用分号评论它:
DO THIS FUNCTION ;this is a comment to be ignored
下面是我的文本文件读取代码,应该可以拖进去测试。命令指示器只是回应正在读取的命令。我已经删除了程序的其余部分,抱歉,无法发送该部分。
有人可以解释一下吗?
您可以使用“匹配正则表达式函数”来拆分字符串,正如@Moray 已经建议的那样。
遗憾的是我现在不能给你一个 vi 的例子。
主要思想是:
- 找到“匹配正则表达式函数”
- 给它一个;作为要搜索的字符
- 函数一共有三个输出(匹配前、匹配、匹配后)
- 使用 'before match' 而不是整行并将其提供给程序的其余部分
这仅在您的命令不包含任何内容时有效;除了评论。
注意:我不太清楚如果给函数一个不包含 ; 的字符串会发生什么但是您可以使用此函数的详细帮助自己解决这个问题:)
您文件中的其他地方是否使用了分号?还是只是用来表示评论?
如果它仅用于指示注释,那么在您读入每一行时,调用 Split String 原语并在“;”处拆分。无论该行是否包含分号,都只使用顶部输出:
我已经创建了一个脚本文件 reader,只不过是一个美化的文本 reader,它改变了我程序中的循环案例,但我需要它能够忽略一行中的注释, 执行该命令,并在找到分号表示的注释后转到下一行并处理新命令。对于我的生活,我不知道该怎么做。
目前读入的命令是这样的:
DO THIS FUNCTION
DO THAT FUNCTION
我想像这样用分号评论它:
DO THIS FUNCTION ;this is a comment to be ignored
下面是我的文本文件读取代码,应该可以拖进去测试。命令指示器只是回应正在读取的命令。我已经删除了程序的其余部分,抱歉,无法发送该部分。
有人可以解释一下吗?
您可以使用“匹配正则表达式函数”来拆分字符串,正如@Moray 已经建议的那样。 遗憾的是我现在不能给你一个 vi 的例子。
主要思想是:
- 找到“匹配正则表达式函数”
- 给它一个;作为要搜索的字符
- 函数一共有三个输出(匹配前、匹配、匹配后)
- 使用 'before match' 而不是整行并将其提供给程序的其余部分
这仅在您的命令不包含任何内容时有效;除了评论。
注意:我不太清楚如果给函数一个不包含 ; 的字符串会发生什么但是您可以使用此函数的详细帮助自己解决这个问题:)
您文件中的其他地方是否使用了分号?还是只是用来表示评论?
如果它仅用于指示注释,那么在您读入每一行时,调用 Split String 原语并在“;”处拆分。无论该行是否包含分号,都只使用顶部输出: