hg-labview字符串处理.pdf
文本预览下载声明
基本字符串处理函数 (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:星期名称缩写。这个符号的意义是提取当前
显示全部