lin12458 发表于 2014-12-10 21:22:55

替换汉字问题(已解决)

本帖最后由 lin12458 于 2014-12-10 22:15 编辑

如何将2014年12月10日中的年月日换成/ 呢

user3000 发表于 2014-12-10 21:39:54

回复 1# lin12458

"日" 应该不要转换了吧?
Local $str = '2014年12月10日'
MsgBox(0, '', StringRegExpReplace($str, '\D', '/'))
MsgBox(0, '', StringRegExpReplace(StringTrimRight($str, 1), '\D', '/'))

lin12458 发表于 2014-12-10 22:15:00

本帖最后由 lin12458 于 2014-12-10 22:19 编辑

回复 2# user3000


    十分感谢!!!

能带下解释吗?

weeks5 发表于 2014-12-11 08:10:23

学习。。。。。。。

deaph 发表于 2014-12-11 11:00:05

学习了,感谢分享!

user3000 发表于 2014-12-11 17:54:01

回复 3# lin12458


    用正则把非数字字符(\D)全转换成 /

还可以先分组捕获时间的数字,然后再"组合",一次性搞定..Local $str = '2014年12月10日'
MsgBox(0, '', StringRegExpReplace($str, '(\d{4})\D(\d{1,2})\D(\d{1,2})\D', '\1/\2/\3'))如果经常有处理文本的需求,可以考虑学习下正则.
页: [1]
查看完整版本: 替换汉字问题(已解决)