MCGS中len函数怎么用

MCGS中len函数怎么用,第1张

Len的 *** 作对象是字符型,返回值是数值型,返回值就是 *** 作对象的字符串长度。

比如:data1为字符型变量,data为数值型变量,执行指令data=!Len(data1)后,data的值就是data1的字符串的长度。如果这里给data1赋值为“asdfg”,则data=5。如果给data1赋值为“qwertyui”,则data=8。

望采纳。。。。

请确认该函数使用正确,比如前面的叹号,后面的逗号,括号都为英文半角字符??

===================

修改原来答案,貌似你用的这个本来就不是mcgs的函数,这是实时曲线构件的一个方法而已,所以不能这么用,你在脚本编辑器里,右边选择到这个实时曲线,点开方法,选择addxydata那个就好了。

mcgs软件中有关字符串的函数有很多,不知道你说的是哪一个,下面列举一些常用的,你看看是不是有帮助:

一 进制转换:

!Bin2I(s)

函数意义:把二进制字符串转换为数值。

返 回 值:开关型。

参数:s, 字符型。

实例:!Bin2I("101")=5。

!Hex2I(s)

函数意义:把16进制字符串转换为数值。

返 回 值:开关型。

参数:s, 字符型。

实例:!Hex2I("11") =17。

!I2Bin(s)

函数意义:把数值转换为二进制字符串。

返 回 值:字符型。

参数:s,开关型。

实例:!I2Bin(5) =“101”

!I2Hex(s)

函数意义:把数值转换为16进制字符串。

返 回 值:字符型。

参数:s,开关型。

实例:!I2Hex(17) =“11”。

!I2Oct(s)

函数意义:把数值转换为8进制字符串。

返 回 值:字符型。

参数:s,开关型。

实例:!I2Oct(9) =“11”。

!Oct2I(s)

函数意义:把8进制字符串转换为数值。

返 回 值:开关型。

参数:s, 字符型。

实例:!Oct2I("11") =9。

二 字符位置查找及提取:

!InStr(n,str1,str2)

函数意义:查找一字符串在另一字符串中最先出现的位置。

返 回 值:数值型。

参数:n,数值型,开始搜索的位置;

str1,字符串,被搜索的字符串;

str2,字符串,要搜索的字符串。

实例:!InStr(3,"sdlkfjwe","we") = 7。

!Mid(str,n,k)

函数意义:从字符型数据对象str左边第n个字符起,取k个字符。数字字符时,从零开始算起。

返 回 值:字符型。

参数:str, 字符型,源字符串;

n, 数值型,起始位置;

k, 数值型,取字符数。

实例:!Mid("ABCDEFG",3,2) = "DE"。

!Right(str,n)

函数意义:从字符型数据对象str右边起,取n个字符。

返 回 值:字符型。

参数:str,字符型,源字符串;n,数值型,取字符个数。

实例:!Right("ABCDEFG",2) ="FG"。

三 求字符串长度:

!Len(str)

函数意义:求字符型数据对象str的字符串长度(字符个数)。

返 回 值:数值型。

参数:str, 字符型。

实例:!Len("ABCDEFG")= 7。

四 字符串比较(适用于比对用户名、密码等):

!StrComp(str1,str2)

函数意义:比较字符型数据对象str1和str2是否相等,返回值为0时相等,否则不相等。不区分大小写字母。

返 回 值:数值型。

参数:str1, 字符型;

str2, 字符型。

实例:!StrComp("ABC","abc") = 0。

五 字符串格式化:

!StrFormat(FormatStr,任意个数变量)

函数意义:格式化字符串,可以格式化任意多个数值。使用方法为!StrFormat("%d",23),或!StrFormat("%g-%g-%g",2.3,2.1,2.2)等,类似C语言中的 Printf的语法。

返 回 值:字符型。

参数:FormatStr, 字符型,格式化字符串。后面的参数可以任意多个。

实例:!StrFormat("%g--%g",12,12.34)= "12--12.34"。

!Format(n,str)

函数意义:格式化数值型数据对象。

返 回 值:字符型。

参数:n,数值型,要格式化的数值;

str,字符型,格式化数值的格式。表示为0.00样式。小数点后的0的个数表示需要格式化出的小数位数。小数点前的0为一个时,表示小数点前根据 实际数值显示。当小数点前没有0时,表示为.xx式样,当小数点前的0不止一个时,使用0来填充不够的位数。

实例:!Format(1.236,"0.00") = "1.24";!Format(1.236,".00")= ".24";

!Format(1.236,"00.00") = "01.24"。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11530707.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存