- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
在字符串中搜索标记--labview字符串函数之一
允许空标记?确定函数在遇到多个相邻分隔符时是否能识别标记。如允许空标记?的值为FALSE(默认值),多个相邻的分隔符可以分隔输入字符串中的两个标记。如允许空标记?的值为TRUE,在每个相邻分隔符对之间都将返回空的标记字符串。 | |||||||||||||||
输入字符串是要搜索标记的字符串。 | |||||||||||||||
偏移量是输入字符串中开始扫描的点。默认值为0,即字符串的起始位置。 | |||||||||||||||
运算符是字符串数组,如输入字符串包含字符串数组,即使它们没有被分隔符分隔,函数仍将其视为标记。如输入字符串的一部分匹配多个运算符,函数将把最长的匹配作为标记。例如,如>、=和>=被定义为运算符,输入字符串4>=0将生成>=作为下一个标记字符串,偏移量为1。 运算符中的字符串可能包含下列特殊格式代码,用于将整个数字作为单个标记进行扫描。
| |||||||||||||||
分隔符该字符串数组可作为标记分隔符。分隔符中的字符串不会作为标记返回,而是用于分隔相邻的标记。默认的分隔符为空格字符:空格、制表符、换行符和回车。 | |||||||||||||||
使用缓存中的分隔/运算数据?是可选的高级输入端。如没有连线,标记字符串仍为正常状态。通过使用缓存中的分隔/运算数据?可以显著改进字符串解析的性能。在标记字符串第一次执行时,应将使用缓存中的分隔/运算数据?设置为FALSE,在接下来的执行中,只要运算符和分隔符没有改变,就将其设置为TRUE。使用移位寄存器并将常量FALSE作为输入,TRUE作为输出,可保证运算符和分隔符在循环执行中没有改变的情况下正确运行。如使用缓存中的分隔/运算数据?的值为TRUE,并且运算符或分隔符在上次执行时发生了改变,将产生错误的结果。如运算符和分隔符没有连线或连线至程序框图常量,则无需连线使用缓存中的分隔/运算数据?就可得到优化的性能。 | |||||||||||||||
字符串输出返回无改变的输入字符串。 | |||||||||||||||
标记后偏移量确定在输入字符串中的点,这些点紧随最近找到的标记和任意的分隔符。任何对于输入字符串的后续搜索都从该偏移量开始。如偏移量小于0或大于输入字符串中的字符数,或者已经到达字符串的末尾,则标记后偏移量为-1。 | |||||||||||||||
标记字符串是匹配的标记。它可以是运算符中的字符串或输入字符串中位于分隔符间的任意文本字符串。 | |||||||||||||||
标记索引如标记字符串匹配运算符中的某个元素,则值为标记字符串在运算符中的索引。如标记字符串是其它字符串,标记索引将返回-1。如函数在到达输入字符串末尾后,仍未找到有效的运算符,标记索引将返回-2。 |
据此,我写了一个简单的小程序。如下:
上一篇:labview中要注意数据的表示格式
下一篇:labview数据互转的积累