您的位置 首页 方案

在字符串中查找符号–labview字符串函数之一

最近在做的项目需要用到分割字符串中的有效数据,而有效数据的分割一般是两个标识符中间的。一直未能找到合适的字符串函数来解析出来有效数

最近在做的项目需求用到切割字符串中的有用数据,而有用数据的切割一般是两个标识符中心的。一向未能找到适宜的字符串函数来解析出来有用数据,而昨日恰恰看到了这样一个字符串函数——在字符串中查找符号

这个函数的描绘是这样的:

其间符号是衔接至函数的分隔符或运算符能够辨认的文本片段,在这里就是指我上面所谓的有用数据段。而分隔符是上面所说的标识符。

其他引脚的阐明如下:

答应空符号?确认函数在遇到多个相邻分隔符时是否能辨认符号。如答应空符号?的值为FALSE(默许值),多个相邻的分隔符能够分隔输入字符串中的两个符号。如答应空符号?的值为TRUE,在每个相邻分隔符对之间都将回来空的符号字符串。
输入字符串是要查找符号的字符串。
偏移量是输入字符串中开端扫描的点。默许值为0,即字符串的开端方位。
运算符是字符串数组,如输入字符串包括字符串数组,即便它们没有被分隔符分隔,函数仍将其视为符号。如输入字符串的一部分匹配多个运算符,函数将把最长的匹配作为符号。例如,如>、=和>=被界说为运算符,输入字符串4>=0将生成>=作为下一个符号字符串,偏移量为1。

运算符中的字符串或许包括下列特别格局代码,用于将整个数字作为单个符号进行扫描。

%d 匹配十进制整数
%o 匹配八进制整数
%x 匹配十六进制整数
%b 匹配二进制整数
%e,%f,%g 匹配浮点数或科学计数法实数
%% 匹配单个%字符
注:如字符串+或-被界说为运算符,函数将无法辨认前导(一元)+或-符号。函数一直将其作为单个符号回来。这是“最长匹配”规矩的例外情况。

分隔符该字符串数组可作为符号分隔符。分隔符中的字符串不会作为符号回来,而是用于分隔相邻的符号。默许的分隔符为空格字符:空格、制表符、换行符和回车。

运用缓存中的分隔/运算数据?是可选的高档输入端。如没有连线,符号字符串仍为正常状况。经过运用缓存中的分隔/运算数据?能够明显改善字符串解析的功用。在符号字符串第一次履行时,应将运用缓存中的分隔/运算数据?设置为FALSE,在接下来的履行中,只需运算符和分隔符没有改动,就将其设置为TRUE。运用移位寄存器并将常量FALSE作为输入,TRUE作为输出,可确保运算符和分隔符在循环履行中没有改动的情况下正确运转。如运用缓存中的分隔/运算数据?的值为TRUE,而且运算符或分隔符在前次履行时发生了改动,将发生过错的成果。如运算符和分隔符没有连线或连线至程序框图常量,则无需连线运用缓存中的分隔/运算数据?就可得到优化的功用。

字符串输出回来无改动的输入字符串。

符号后偏移量确认在输入字符串中的点,这些点紧随最近找到的符号和恣意的分隔符。任何关于输入字符串的后续查找都从该偏移量开端。如偏移量小于0或大于输入字符串中的字符数,或许现已抵达字符串的结尾,则符号后偏移量为-1。

符号字符串是匹配的符号。它能够是运算符中的字符串或输入字符串中坐落分隔符间的恣意文本字符串。

符号索引如符号字符串匹配运算符中的某个元素,则值为符号字符串在运算符中的索引。如符号字符串是其它字符串,符号索引将回来-1。如函数在抵达输入字符串结尾后,仍未找到有用的运算符,符号索引将回来-2。

运用这个函数咱们能够将含有标识符的数据切割成多个有用数据段。

据此,我写了一个简略的小程序。如下:


输入字符串输入进while循环,经过本函数,查找c0切割的字符,就会将第一个有用数据段分离出来。然后本函数的输出–符号后偏移量经过移位寄存器再传给函数的输入–偏移量。就不再考虑现已符号下来的有用数据段,从而查找下一个有用数据段。当最终的的数据段后边现已没有标识符了,这个输出的偏移量值为-1,我经过这个条件断定while循环完毕。 具体具体的输入输出成果,无妨写个次序结构,一个过程一个过程的看。再次不再胪陈。 仅仅其间的一个输入——答应空符号?true时,假如两个标识符中心没有(两个标识符直接相连的话),也会显现出空字符串。假如为false时,则不会显现空字符串,而是将两个标识符视为一个标识符进行操作。

至于运算符输入项,假如设置了一个条件的话,就会在有用数据段内查找该运算符,把契合条件的经过符号索引输出出来。

具体再运用其他更细化功用的话,无妨再进行具体试验。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/210984.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部