[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 CrLf 于 2014-7-16 16:56 编辑

一个示例:
  1. MsgBox [大写数字转阿拉伯数字]("第一千零三十节")
  2. Function [大写数字转阿拉伯数字]([原始字符串])
  3. Dim [大写数字],[数字列表]
  4. [大写数字] = reReplace([原始字符串],"^[^零一二三四五六七八九十百千两]*","")
  5. [大写数字] = reReplace([大写数字],"[^零一二三四五六七八九十百千两].*","")
  6. [原始字符串] = reReplace([原始字符串],"[零一二三四五六七八九十百千两]+","#")
  7. [数字列表]="零一二三四五六七八九"
  8. For i=0 To Len([数字列表])
  9. [大写数字]=Replace([大写数字],Mid([数字列表],i+1,1),"+"&i)
  10. Next
  11. [大写数字]=Replace([大写数字],"两","+2")
  12. [大写数字] = Replace([大写数字],"十","*10")
  13. [大写数字] = Replace([大写数字],"百","*100")
  14. [大写数字] = Replace([大写数字],"千","*1000")
  15. [大写数字] = Mid([大写数字],2)
  16. [大写数字转阿拉伯数字] = Replace([原始字符串],"#",Eval([大写数字]))
  17. End Function
  18. Function reReplace(string1,pattern,string2)
  19. With New RegExp
  20. .Pattern=pattern
  21. reReplace=.Replace(string1,string2)
  22. End With
  23. End Function
复制代码
1

评分人数

    • xp3000: 这个不知道怎么搞不定,凡是正则表达式后面 ...技术 + 1

TOP

已修改

TOP

返回列表