当前位置:首页 > 第4章 - 数组、簇与字符串
(a) (b) (c)
图4-33 字符串操作函数(三)
6. 查找替换字符串函数Search and Replace String
Search and Replace String函数与Replace Substring函数的不同是,它不是按照位置和长度替换字符串,而是查找与search string参数一致的字符串,用replace string参数去替换。如图4-33 (a)所示。如果replace string参数不连接,就删除search string参数输入的字符串。
7. 格式化日期时间字符串函数Format Data/Time String
按time format string参数指定的格式输出系统时间及日期。如图4-33 (b)所示。时间格式代码为:%H (24小时), %I (12小时), %M (分), %S (秒), %p (上、下午), %d (日), %m (月), %y (年份不显示世纪), %Y (年份显示世纪), %a (星期缩写)。时间格式字符串中如果输入其它字符则原样输出。
8. 格式化字符串函数Format Into String
Format Into String函数按照格式字符串format string输入参数指定的格式将输入数据转换成字符串并连接在一起,如图4-33 (c)所示。格式字符串说明另一个字符串的格式,例如它有几个部分,每个部分是什么数据类型。在Format Into String函数图标上双击鼠标,或击右键弹出菜单选Edit Format String,弹出图4-34所示的编辑格式字符串对话框。
图4-34 格式化字符串
如果Format Into String函数的input参数已经连接了一些数据,这些数据项全部出现在Current Format Sequence中,可以在Corresponding Format String框中为它们指定转换的格式。例如图中%5.2f表示按浮点数转换,占5个字符宽,不足时前面留空格,2位小数。格式化字符串编辑好以后按OK,就在Format Into String函数上自动产生format string参数。格式字符串中除了格式码以外的内容将直接加入输出字符串中。
格式字符串也可以像输入字符串常数一样直接编辑。
initial string 参数如果连接了一个字符串,则它原样加在最前面。
扫描字符串函数Scan From String的操作与Format Into String函数相反。它按format string参数的要求的格式,将输入字符串转换为数据。不再单独介绍它的用法。
(a) (b) (c)
图4-35 字符串操作函数(四)
9.轮转字符串函数Rotate String与倒置字符串函数Reverse String
这两个函数在Additional String Functions子模板中。Rotate String函数把一个字符串的第一个字符放到最后。那么连续调用这个函数就可以依次把字符串前面的字符轮转到后面;Reverse String函数把一个字符串全部字符的顺序首尾颠倒。如图4-35(a)所示。
10.数字转换为分数字符串函数Number To Fractional String与数字转换为十进制整数字符串函数Number To Decimal String
这两个函数在String/Number Conversion子模板中。Number To Fractional String函数把一个数值型的数据转换为带小数的字符串。它的precision参数说明转换后保留几位小数。Width参数说明转换后共几位数字。Width大于数字位数时左边补0,Width小于数字位数时保留实际数字位数。Number To Decimal String函数把一个数值型的数据整数部分转换为字符串。如图4-35(b)所示。
String/Number Conversion子模板中还有其它一些数字与字符串转换的函数,其中有的是上述两个函数的逆运算。
11.字符串转换路径函数String To Path与字符串转换无符号数组函数String To Byte Array
这两个函数在String/Array/Path Conversion子模板中。String To Path函数把一个字符串转换为路径。路径是LabVIEW文件输入输出的一种数据类型。String To Byte Array函数把一个字符串中每个字符转换它的ASCII码值,这个无符号整型数成为输出数组中一个成员。
String/Array/Path Conversion子模板中还有其它一些字符串与路径和数组之间相互转换的函数,其中有的是上述两个函数的逆运算。
练习与思考:
4.1 创建一个2行3列的二维数组控制件,为数组成员赋值如下: 1.00,2.00,3.00 4.00,5.00,6.00
4.2 用数组函数将习题4.1创建的二维数组改为一个一维数组,成员为1.00,2.00,3.00,4.00,5.00,6.00。
4.3 用数组函数创建一个二维数组显示件,成员为: 1.00,2.00,3.00,4.00,5.00,6.00 2.00,3.00,4.00,5.00,6.00,1.00 3.00,4.00,5.00,6.00,1.00,2.00 4.00,5.00,6.00,1.00,2.00,3.00
4.4 用数组函数求出习题4.3创建的数组的大小。 4.5 编程将习题4.3创建的数组转置为: 1.00,2.00,3.00,4.00 2.00,3.00,4.00,5.00 3.00,4.00,5.00,6.00 4.00,5.00,6.00,1.00 5.00,6.00,1.00,2.00 6.00,1.00,2.00,3.00
4.6 创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。从这个簇控制件中提取出簇成员注册,显示在前面板上。
4.7 创建一个字符串显示件,程序运行后显示当前系统日期、时间和自己的班级、姓名。
4.8 将范围0~10的5个随机数转换为一个字符串显示在前面板上。要求保留2位小数,每个数之间用逗号分隔。
共分享92篇相关文档