Board logo

标题: relplce 参数使用疑惑 [打印本页]

作者: bd123456789     时间: 2008-2-16 13:06    标题: relplce 参数使用疑惑

VBS准则如下
Replace(expression, find, replacewith[, compare[, count[, start]]])

现在我想要进行文本比较

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 ]
作者: abcd     时间: 2008-2-16 13:35
vbTextCompare是compare参数的常量

不是start参数的
作者: bd123456789     时间: 2008-2-16 15:36    标题: 没明白

多谢!

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

[ Last edited by bd123456789 on 2008-2-16 at 03:39 PM ]
作者: slore     时间: 2008-2-16 21:08
VB中可以使用,,空参数来使用默认值,VBS空的话,类型不匹配……
作者: bd123456789     时间: 2008-2-17 11:12    标题: OK

OK!