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

[问题求助] VBS怎样判断等号后面是数字就在数字前面加^(已解决)

本帖最后由 窄口牛 于 2018-7-17 07:05 编辑

判断文本中所有的等号后面的第一个字符(略过空格)是数字的话,就在这个数字前面加个^。

群里求来了判断,网上搜到替换,但是还是弄不出来,vbs确实玩不来。

TOP

  1. Set regex=New RegExp
  2. regex.Global=True
  3. regex.Pattern="\=\s*(\d)"
  4. For Each i In regex.Execute(text)
  5. wsh.echo i.Submatches(0)
  6. Next
复制代码
  1. s=Split(text,"=")
  2. For i=1 To UBound(s)
  3. If IsNumeric(Left(LTrim(s(i)),1))then
  4. wsh.echo Left(LTrim(s(i)),1)
  5. else wsh.echo "no"
  6. End If
  7. Next
复制代码
  1. set fso = createobject("scripting.filesystemobject")
  2. ' 读取文件
  3. set stream = fso.opentextfile("a.txt",1)
  4. content = stream.readall()
  5. call stream.close()
  6. ' 替换字符串
  7. content = replace(content,"=","=^")
  8. content = replace(content,"*","♀")
  9. ' 保存文件
  10. set stream = fso.opentextfile("a.txt",2)
  11. call stream.write(content)
  12. call stream.close()
复制代码
1

评分人数

TOP

非常完美,谢谢

TOP

返回列表