文档详情

hg-labview字符串处理.pdf

发布:2017-06-15约4.37千字共12页下载文档
文本预览下载声明
基本字符串处理函数 (Labview 8.2 ) Hu Guang 1、字符串长度(string length ) 结果显示为:3 这点与C 语言的不一样,C 语言默认包括空字符\0,所以C 语言的结果应该是4 ! 2、替换子字符串(replace substring ) 功能:将字符串中从偏移量位置开始某段长度的(字符串的)子字符串删掉,然后将删除 部分用新的字符串代替。 【例一】 偏移量:0 →→→→从字符串的第零个字符开始替换 (字符串的)子字符串长度:0 →→→→即从偏移量处开始插入子字符串 新子字符串make me.长度为8,替换掉字符串的前8 个字符, 即替换掉字符串的子字符串what’s y 这8 个字符。 【例二】 偏移量:0 (字符串的)子字符串长度:2 新子字符串从字符串的第零个元素开始,替换掉字符串的前2 个子字符。 用8 个字符替换2 个。 【例三】 偏移量:3 (字符串的)子字符串长度:2 新子字符串从字符串的第三个元素开始,替换掉字符串的前3 个子字符。 用8 个字符代替了2 个字符。 【例四】 偏移量:3 (字符串的)子字符串长度:9 注意这里的长度超过了新子字符串的长度,运行结果见上,超出的部分用空格代替了! 【例五】 偏移量:23 →→→为字符串的长度 (字符串的)子字符串长度:9 →→→这里偏移量是多少也无所谓了 奇怪:字符串的长度就是 23,偏移量为23 的话,个人觉得新子字符串是接不上去了的, 但是试验后发现是拼接上去了。结果是正好拼接上去了,但是没有替换任何字符(连空格 都没有)。见下面试验例子。 【例六】 偏移量:24 →→→超出了字符串的长度 (字符串的)子字符串长度:9 →→→这里偏移量是多少也无所谓了 偏移量超出了字符串的长度,没有空余的地方可以让新子字符串拼接上去了,所以最后的 结果就是没有替换任何字符,也没有拼接上去。 总结:不管偏移量如何,不管长度如何,反正新子字符串要全插进去! 前提是偏移量≤字符串长度 3、搜索替换字符串(search and replace string ) 【例一】 运行结果: 解释: “替换全部”这个条件默认是False,所以该例中只替换了第一个so “替换后偏移量”是指替换后,子字符串末的下一个索引位置。 what’s SB 的长度是9,但是最后的B 的索引是8,故下一个索引位置就是9. 【例二】 “替换全部”条件设置为True,运行结果如下: whats SB your SB fuck SB SBname CSB 的长度为36,最后的B 的索引是35,故下一个 索引位置就是36,即“替换后偏移量”。 【例三】 “替换全部”条件设置为True; “忽略大小写”条件设置为False →→→→→ 即要区分大小写 运行结果如下: 可见最后的那个sO 就因为大写小不匹配而没有被替换。 whats SB your SB fuck SB SB 字长为28,最后的B 的索引为27,故下一个索引位置就 是28,即“替换后偏移量”。 【例四】 偏移量:8 →→→即从索引号8 开始向后搜索so 字符 正好就是从第一个o 开始搜索,因此第一个so 就没有被替换。 4、匹配模式(match pattern ) 【例一】 搜索到偏移量之后的第一个匹配的字符串后,分成三部分。 “匹配后偏移量”为子字符串so 之后的首字符索引位置,如果未找到匹配字符串,则返 回-1. 【例二】 5、格式化日期/ 时间字符串(Format Date/Time String ) 时间日期格式码及意义: (在前面板中放置:数值→时间标识输入控件,然后右击该控件,选择‘属性’,在‘格式与精度’ 页,选择[高级编辑模式],则自动切换到高级模式,就会看到以下的“绝对时间格式代码”。) %Z:时区。 %z:本地时间与通用时间之差。 %Y:四位年份。如显示现在的2012. %y:年份的后2 位(00-99),即年代。如现在是2012,就只显示后面的12. %m:月份(01 - 12)。 %b:月份名称缩写。这个符号的意义是提取当前的月份,如前面板将显示为“十 一月”。 (%B 的功能和它一样)! %d:日期 (一个月中的天值)。以数字形式显示出来。 %a:星期名称缩写。这个符号的意义是提取当前
显示全部
相似文档