表格控件用于在前面板上创建表格。行与列交叉形成单元格,表格的每个单元格都是一个字符串。因此,表格表示一个二维字符串数组

下图显示了一个表格及其组成部分。

1 以索引值表示的单元格
2 列标题
3 垂直滚动条
4 水平滚动条
5 行标题
6 水平索引
7 垂直索引

字符串的编辑、格式化和解析

字符串函数可通过以下方式编辑字符串:

  • 查找、提取和替换字符串中的字符或子字符串。
  • 将字符串中的所有文本转换为大写或小写。
  • 在字符串中查找和提取匹配模式。
  • 从字符串中提取一行。
  • 将字符串中的文本移位和反序。
  • 连接两个或多个字符串。
  • 删除字符串中的字符。

关于通过编程编辑字符串时最小化内存使用的技巧,见LabVIEW Style Checklist。关于使用字符串函数编辑字符串的范例见labview\examples\Strings\Strings.lvproj

字符串的格式化和解析

如需在另一个VI、函数或应用程序中使用数据,通常须先将数据转换为字符串,再将字符串格式化为VI、函数或应用程序能够读取的格式。例如,Microsoft Excel要求字符串含有分隔符,如制表符、逗号与空格。Excel用分隔符分隔数字或单词,并存入单元格。

例如,如要通过写入文本文件函数将一维数组写入电子表格,必须将数组格式化为字符串,然后将各个数字用分隔符(例如,制表符)隔开。可使用写入带分隔符电子表格VI,将数组格式化为字符串并插入分隔符。

字符串函数可执行以下任务:

  • 连接两个或多个字符串。
  • 从一个字符串中提取字符串子集。
  • 将数据转换为字符串。
  • 格式化字符串用于文字处理或电子表格应用程序。

文件I/OVI和函数可将字符串保存到文本和电子表格文件中。

格式说明符

在很多情况下,必须在字符串函数的格式字符串参数中输入一个或多个格式说明符,以格式化字符串。格式说明符是一个指明数值数据与字符串间如何相互转换的代码。LabVIEW用转换代码确定参数的文本格式。例如,格式说明符%x可将十六进制整数与字符串相互转换。

格式化写入字符串扫描字符串函数的格式字符串输入端中可使用多种格式说明符,每种对应可扩展函数的一个输入或输出。

数组至电子表格字符串转换电子表格字符串至数组转换函数的格式字符串输入端中只可使用一种格式说明符,因为这些函数只需转换一个输入。LabVIEW将多余的格式说明符当作不带有特殊含义的文字字符串。

数值数据和字符串数据

数值数据与字符串数据不同,后者是ASCII字符而前者不是。文本文件和电子表格文件仅接收字符串。如需将数值数据写入文本文件或电子表格文件,则必须先将数值数据转换为字符串。

如需将一组数值添加到一个字符串中,则先将该数值数据转换为字符串,再用连接字符串或其他“字符串”函数将新字符串添加到已有字符串中。字符串/数值转换函数可将数值转换为字符串。

字符串中可包含一组在图形或图表中显示的数值。例如,读取一个文本文件中的一组要绘制成图表的数值。由于这些数值是ASCII文本格式,因此在将这些数值绘制成图表前,须以字符串的形式读取这些数值并将其格式化成一组数值。

下列程序框图显示了一组包含数值的字符串,将字符串转换为数值,创建数值数组,然后将数值数组绘制到图形上。

搜索字符串

字符串函数可搜索字符串中的字符、词、短语及正则表达式中的数字。正则表达式可搜索文本中的文字字符串(如“cat”)和符合特定形式的字符串,例如以字母“c”开头并以字母“t”结尾的词,或以字母开头且后有一个或多个数字的子字符串。

匹配模式函数和搜索替换模式VI可通过输入文本字符串或特殊字符搜索正则表达式输入。搜索替换字符串函数可在字符串中搜索替换文本

匹配正则表达式函数和搜索替换字符串函数用于符合Perl兼容正则表达式(PCRE)语法标准的更复杂的正则模式匹配。右键单击“搜索替换字符串”函数,从快捷菜单中选择正则表达式,对该函数进行配置,以进行高级正则表达式的搜索,以及在字符串中进行部分匹配和替换。调整匹配正则表达式函数的大小,可查看字符串中任意匹配的部分。匹配模式函数或“匹配正则表达式”函数可通过正则表达式搜索字符串。“匹配正则表达式”函数提供更多的字符串匹配选项,但执行速度比“匹配模式”函数慢。

正则表达式的支持由PCRE库程序包提供。关于再次分发PCRE库程序包的许可证信息,请查看< National Instruments >\_Legal Information目录中内容。

关于Perl兼容正则表达式的更多信息,请访问www.pcre.org上的PCRE库。