VBA中的REPLACE函数的问题
来源:互联网 发布:简述什么是javascript 编辑:程序博客网 时间:2024/06/05 05:57
今天见到EH一位会员问一个REPLACE函数的问题,原文如下:
代码:
Sub Macro2()
s = "---"
s = Replace(s, "-", "=", 2, 1)
Debug.Print s
End Sub
立即窗口中显示的是"=-"而不是"-=-"
为什么会少一个字符啊?
这确实是一个有趣的问题,因为工作表函数中的REPLACE函数的原理是把给出的查找项替换成另一个值,其他的字符不会发生改变,就如CTRL+H的替换功能类似。
而VBA中的REPLACE函数的,微软的帮助的最后有一句:
Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。
也就是说,VBA中的REPLACE函数会把start位置前的字符统统舍去,只保留start位置后的被替换后的字符串。
帮助文件确实是非常有用的,希望大家在问问题前,先看一下EXCEL的帮助文件,也许你的问题在帮助文件里就已经有解答了。
- VBA中的REPLACE函数的问题
- JavaScript中的replace 达到replace.all函数替换的问题
- javascript中的String的函数replace()
- python中replace函数的问题
- SQL中的replace函数
- sql 中的Replace函数
- javascript中的replace()函数
- SQL中的replace函数
- SQL中的replace函数
- oracle中的replace函数
- oracle中的replace函数
- C#中的replace问题
- Javascript的replace函数以及PHP中的str_replace()函数
- js中的replace函数用法
- oracle中的replace函数应用
- replace(//s/g,"")中的/g是什么意思? 及replace函数的用法
- 使用Java的replace函数删除字符串中的某个字符
- mysql语句中的replace函数,即替换的意思
- 企业开发框架NHibernate和Spring.Net -1
- 企业开发框架NHibernate和Spring.Net -2
- 网络核心交换机技术架构的演进
- 比较C#的静态常量(const)和动态常量(static和readonly)
- How TCP Establishes A Connection
- VBA中的REPLACE函数的问题
- RPC
- 宏并不是类型定义
- 读写锁算法的伪代码实现---摘《多核计算与程序设计》
- 指针数组,数组指针,以及函数指针,以及堆中的分配规则(转载)
- i++与i--的效率问题
- NET框架开发平台的体系架构概览(FCL,CTS,CLS)
- (转帖)vc6--complile通过,但bulid出错误
- CIO精简IT人员的风险与防范