中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 13:35
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » relplce 参数使用疑惑
可打印版本  718 / 4
第1楼 bd123456789 发表于 2008-02-16 13:06
中级用户 发帖 216 积分 360
relplce 参数使用疑惑
VBS准则如下
Replace(expression, find, replacewith]])

现在我想要进行文本比较

MyStr3 = Replace("XXpXXPXXp","p","Y",,,vbTextCompare)
msgbox mystr3

可为什么会提示出错,难道非要这样写吗?

MyStr3 = Replace("XXpXXPXXp","p","Y",1,-1,vbTextCompare)

另外,参数find 能使用替代符吗?如***
因为我想将文章中的所有以中国开头并以海外结尾的字符 即"中国*海外" 替换成成"AAA"

[ Last edited by bd123456789 on 2008-2-16 at 01:19 PM ]
第2楼 abcd 发表于 2008-02-16 13:35
银牌会员 发帖 739 积分 1,436
vbTextCompare是compare参数的常量

不是start参数的
第3楼 bd123456789 发表于 2008-02-16 15:36
中级用户 发帖 216 积分 360
没明白
多谢!

但不明白你的意思
你可能被我上面的表达式(可能是错误的)误导了
正常的写法应该是
Replace(字符串, 要找的字符串,替换字符串,从N开始查找,要替换的个数,比较方法)
我需要省略 从N开始查找 要替换的个数 这两个参数,所以用了 ,,
但这样一省略就是错误,我不明白其中的原因

[ Last edited by bd123456789 on 2008-2-16 at 03:39 PM ]
第4楼 slore 发表于 2008-02-16 21:08
铂金会员 发帖 2,478 积分 5,212
VB中可以使用,,空参数来使用默认值,VBS空的话,类型不匹配……
第5楼 bd123456789 发表于 2008-02-17 11:12
中级用户 发帖 216 积分 360
OK
OK!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023