在程序中经常要对字符串进行搜索替换操作,labview提供了丰富的函数,分别对各函数用法进行举例。
一:搜索字符串
匹配模式 | 匹配正则表达式 | 匹配字符串 | |
---|---|---|---|
输入 | 字符串、正则表达式、偏移量 | 字符串、正则表达式、偏移量、 多行、忽略大小写 | 字符串、字符串数组 |
输出 | 子字符串之前、匹配子字符串、子字符串之后、匹配后偏移量 | 匹配之前、所有匹配、匹配之后、匹配后偏移量 | 输出字符串、索引 |
多行? | 不支持,所有字符串为一行 | 支持,取值对使用行首^和行尾$匹配时有较大区别 | 无 |
子匹配分组 | 不支持 | 通过()区别不同的子匹配 | 无 |
非贪婪量化 | 不支持 | 支持 | 无 |
执行速度 | 较快 | 较慢 |
二:搜索替换
1:替换子字符
输入:字符串、子字符串、偏移量、长度; 输出:结果字符串、替换子字符串
通过设置合理的子字符串和长度,可实现字符串的删除、插入、替换操作,具体如下:
(子字符串=空字符串,长度!=0)---------->删除
(子字符串!=空字符串,长度=0)---------->插入
(子字符串!=空字符串,长度=子字符串长度)---------->替换
2:搜索替换字符串
输入:字符串、搜索字符串、替换字符串、偏移量、忽略大小写、全部替换、正则表达式_多行) 输出:结果字符串、替换数量、替换后偏移量
当勾选“正则表达式”时且多行值设为False,若搜索字符串首字母为^时,仅匹配输入字符串的前端,同理,搜索字符串末端为$时,仅匹配输入字符串的末端;多行值设为True,键入“^”与输入字符串任何一行的行首匹配,键入“$”与输入字符串任何一行的行尾匹配。
3:搜索替换模式
实现搜索替换的功能,但搜索字符串为正则表达式,提高了灵活性。