liupeng1990607 发表于 2012-12-20 12:02:37

替换字符串!!!!!!!高手来!!!


代码下:
    $RS.open ("SELECT cpf01,cpf02,cpf04,cpf07,cpf29,cpf70,cpf22FROM cpf_file");
                 $3 = $RS.Fields(2)          ;如何把日期变成 2012年12月14日 这种格式!!            
         
                        While (Not $RS.eof And Not $RS.bof);   
                        GUICtrlCreateListViewItem($RS.Fields(0).value&"|"&$RS.Fields(1).value&"|"&$3.value&"|"&$RS.Fields(3).value&"|"&$RS.Fields(4).value&"|"&$RS.Fields(5).value&"|"&$RS.Fields(6).value, $ListView1)
                              $RS.movenext;
                                                        WEnd;
                        $RS.close;

小影 发表于 2012-12-20 12:58:31

#include <Array.au3>
Local $str="19881229000000"
Local $a=StringRegExpReplace($str,"(\d{4})(\d{2})(\d{2}).+",'$1年'&'$2 月'&'$3日')
MsgBox(0, '', $a)

liupeng1990607 发表于 2012-12-20 13:03:33

回复 2# 小影


    如果用我的程式显示出来,GUICtrlCreateListViewItem也是一样吗

小影 发表于 2012-12-20 13:05:12

回复 3# liupeng1990607
你原来怎么调用就怎么调用啦
只不过是处理过后再调用而已,问题解决了。。修改一下标题

liupeng1990607 发表于 2012-12-20 13:21:41

回复 4# 小影
老是出错!!!

netegg 发表于 2012-12-20 14:24:45

本帖最后由 netegg 于 2012-12-20 14:47 编辑

最烦没事用个数字当变量名了
把答案里的$str换成你的对应字段就行了
正则不熟就

Local $str = '19860424000000'
MsgBox(0,0,StringFormat('%04d年%02d月%02d日',StringLeft($str,4),StringLeft(StringTrimLeft($str, 4),2),StringLeft(StringTrimLeft($str, 6),2)))

liupeng1990607 发表于 2012-12-20 14:30:21

回复 6# netegg


    您会把数据库查询出来的汉字转换为繁体中文 不会乱码吗 我数据库是繁体的 查询出来的资料都乱码!!!

netegg 发表于 2012-12-20 14:38:25

回复 7# liupeng1990607
转码呗

kxing 发表于 2012-12-20 17:52:03

回复 2# 小影

你闲的蛋疼啊!!!
'$1'&'$2'&'$3'
直接'$1$2$3' 不就搞定了吗

小影 发表于 2012-12-20 20:36:53

回复 9# kxing
那是的确是有点闲加无聊。。。哈哈

auhj887 发表于 2012-12-25 11:39:36

学习。。。。。学习
页: [1]
查看完整版本: 替换字符串!!!!!!!高手来!!!