找回密码
 加入
搜索
查看: 2846|回复: 5

[效率算法] 已解决 如何删除一串字符的引号

  [复制链接]
发表于 2010-11-22 11:27:26 | 显示全部楼层 |阅读模式
本帖最后由 wgboy 于 2010-11-22 11:40 编辑

如"C:\Program Files\Symantec\LiveUpdate",怎么去除双引号?小弟不才,用了下面笨方法。看那位大哥,能精简代码。不知道 有没有正则表达示可否实现。
$SoftwareInstallLocation = RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" & $var, "InstallLocation")
$result = StringInStr($SoftwareInstallLocation, '"')+1
$SoftwareInstallLocation = StringMid($SoftwareInstallLocation, $result)
$result=StringInStr($SoftwareInstallLocation, '"')-1
  If $result<>-1 then
   $SoftwareInstallLocation = StringLeft($SoftwareInstallLocation, $result)
  EndIf
发表于 2010-11-22 11:30:18 | 显示全部楼层
StringRegExpReplace($test,'"',"")

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-11-22 11:33:55 | 显示全部楼层
shenrenba 发表于 2010-11-22 11:30



    中文引号行不行得通啊?
发表于 2010-11-22 11:37:02 | 显示全部楼层
如果只为了去除引号可以用stringreplace,否则用正则去除前后的引号.
$s='"C:\Program Files\Symantec\LiveUpdate"'
msgbox(0,'普通',stringreplace($s,'"',''))
msgbox(0,'正则',stringregexpreplace($s,'^"(.+)"$','$1'))
发表于 2010-11-22 11:58:17 | 显示全部楼层
回复 3# ahphsautoit


    StringRegExpReplace($test,'"|“',"")
发表于 2010-11-22 12:02:11 | 显示全部楼层
回复 5# shenrenba


    谢谢哦,我没有测试,只是问了问,谢谢哈!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-2 15:02 , Processed in 0.076522 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表