中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-21 08:43
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » relplce 参数使用疑惑 查看 679 回复 4
楼 主 relplce 参数使用疑惑 发表于 2008-02-16 13:06 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
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 发表于 2008-02-16 13:35 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
vbTextCompare是compare参数的常量

不是start参数的
3 没明白 发表于 2008-02-16 15:36 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
多谢!

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

[ Last edited by bd123456789 on 2008-2-16 at 03:39 PM ]
4 发表于 2008-02-16 21:08 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
VB中可以使用,,空参数来使用默认值,VBS空的话,类型不匹配……
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
bd123456789 +1 2008-02-17 11:10
5 OK 发表于 2008-02-17 11:12 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
OK!
论坛跳转: