'*************************************************************************

'**模 块 名:Replace函数精解示例
'**说    明:蓝凤凰设计商城 浴火凤凰-郭卫 | 蓝凤凰-魔灵 | 郭卫-icecept
'**创 建 人:浴火凤凰-郭卫
'**日    期:2015年10月11日  12:00:13
'**修 改 人:浴火凤凰-郭卫
'**日    期:
'**描    述:QQ:493405998 | 微信\旺旺:icecept
'**版    本:V1.0.0 | http://blog.sina.com.cn/icecept
'*************************************************************************
 
Option Explicit
 
 
'Replace: 将字符串中的某些特定字符串替换为其他字符串
'格式:
'P = Replace$(原字符串, 被替换的字符串, 用作替换的字符串,[起始位置],[替换数量],[比较方式])
 
'特别注意:此函数的起始位置是几,输出时就从起始位置的位置开始到结尾输出,起始位置前的字符被截断。
 
'所以要想修改起始字符大于一且要保留起始位置前的字符,必须用left把起始位置之前的字符再获取一次。
 
'Left(原字符串,起始位置-1) & Replace$(原字符串, 被替换的字符串, 用作替换的字符串,[起始位置],[替换数量],[比较方式])
 
Private Sub Command1_Click()
    Dim startc As Integer, rcount  As Integer
    '********************** 第一种用法 *********************** 无条件全部替换
    Debug.Print Replace$(Text1.Text, "A", "x")
    '********************** 第二种用法 *********************** 从第一位开始只替换3次
    Debug.Print Replace$(Text1.Text, "A", "x", , 3)
    '********************** 第三种用法 *********************** 从前面算起第5位开始全部替换
    Debug.Print Left$(Text1.Text, 4) & Replace$(Text1.Text, "A", "x", 5)
    '********************** 第四种用法 *********************** 从前面算起第6位开始替换5次
    Debug.Print Left$(Text1.Text, 4) & Replace$(Text1.Text, "A", "x", 6, 5)
    '********************** 第五种用法 *********************** 不分大小写的替换
    Debug.Print Replace$(Text1.Text, "a", "x", , , vbTextCompare)
    '********************** 第六种用法 *********************** 分大小写的替换
    Debug.Print Replace$(Text1.Text, "a", "x", , , vbBinaryCompare)
End Sub
 
'替换或删除相同字符
Private Sub Command2_Click()
    Dim a As String, b As String, c As String
    Dim i As Integer
    a = "0123456789"
    b = "346"
    For i = 1 To Len(b)
        '分别取子字符串中的一个字符删除原字符串中的字符
        a = Replace$(a, Mid$(b, i, 1), vbNullString)
    Next
    Debug.Print a
    '输出结果为:  0125789
End Sub
 
'替换或删除指定字符
Private Sub Command3_Click()
    Dim x As String
    x = "VB is very good"
    Debug.Print Replace$(x, "good", "nice")
    '输出结果为:  "VB is very nice"
End Sub
 
Private Sub Command4_Click()
    Dim strA As String
    Dim strB() As String
    Dim strC As String
    Dim strD As String
    strA = "aa               bb                cc"
    strB = Split(strA, Space$(1))
    strC = Join(strB, vbNullString)
    '----------------------------------------
    Do While InStr(strA, "  ") <> 0
        strA = Replace$(strA, "  ", " ")
    Loop
    Debug.Print strA, strC      '此行输出 aa bb cc      aabbcc
    Debug.Print Replace$(strA, Space$(1), Empty)   '此行输出aabbcc
End Sub

Replace 删除、替换函数精解示例的更多相关文章

  1. Filter 数组过滤函数精解示例

    '************************************************************************* '**模 块 名:Filter 数组过滤函数精解示 ...

  2. Join函数 及Split函数精解示例

    '************************************************************************* '**模 块 名:Join函数 及Split函数精 ...

  3. php中几个字符串替换函数详解

    在php中字符替换函数有几个如有:str_replace.substr_replace.preg_replace.preg_split.str_split等函数,下面我来给大家总结介绍介绍. 一.st ...

  4. C# Replace字符替换函数

    它可以将字串内的字符替换为别的字符,可以嵌套使用,如下: 需要注意的是,它可以把字符替换为空,但不可以替换空字符,当不确定字符串是否为空时,可以进行以下判断,再替换: 示例的完整代码: string ...

  5. C语言可变参数函数详解示例

    先看代码 printf(“hello,world!”);其参数个数为1个. printf(“a=%d,b=%s,c=%c”,a,b,c);其参数个数为4个. 如何编写可变参数函数呢?我们首先来看看pr ...

  6. DOS 命令For精解示例

    最基本形态: 在cmd 窗口中:for %I in (command1) do command2 在批处理文件中:for %%I in (command1) do command2 在批处理中,FOR ...

  7. Mysql高手系列 - 第10篇:常用的几十个函数详解,收藏慢慢看

    这是Mysql系列第10篇. 环境:mysql5.7.25,cmd命令中进行演示. MySQL 数值型函数 函数名称 作 用 abs 求绝对值 sqrt 求二次方根 mod 求余数 ceil 和 ce ...

  8. JavaScript字符串插入、删除、替换函数

    JavaScript字符串插入.删除.替换函数 说明: 以下函数中前两个函数取出查找字符串的前一部分和后一部分,以用于其他函数.注意,调用一次 replaceString(mainStr,search ...

  9. Python的替换函数——replace(),strip(),和re.sub()

    在Python中常用的三个"替换"函数是strip(),replace()和re.sub(),下面来讲讲这三个函数的用法. 一.replace() 基本用法:对象.replace( ...

随机推荐

  1. 总结一下项目中遇到的分页问题,使用bootstrap-table来做的后台分页,大家可以借鉴一下 (分页第一篇)

    前台进入bootstrap的js和css文件,我就不多少了,另外要引进bootstrap-table的js和css 废话不多说,直接代码.   框架为ssm,代码很清楚 <div class=& ...

  2. iOS之滑动隐藏导航

    滑动隐藏导航狼栏 -(void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat offsetY = scrollView.content ...

  3. 常用 Git 命令

    拉取远端仓库代码: 如果本地已经存在文件夹,先cd进去,然后敲命令: git fetch (作用是拉取远端仓库里的代码) git merge (作用是将远端仓库里的代码与本地仓库里的代码合并,如果有冲 ...

  4. 【JavaScript】 Webpack安装及文件打包

    背景 最近开启一个新项目,需要对前端的各类资源文件进行打包,经过多方调研后,决定使用webpack工具.但是网上的教程多是将webpack直接作为服务器使用,而我只是想将其作为单纯的资源打包工具而已. ...

  5. Git版本控制管理学习笔记5-提交

        这个标题其实有些让人费解,因为会想这个提交是动词还是名称?     提交动作是通过git commit命令来实现的,提交之后会在对象库中新增一个提交对象.提交过程中会发生哪些变化,在上一篇笔记 ...

  6. Python-模块

    一.模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样, ...

  7. C# 图片无损压缩

    /// <summary> /// 图像缩略图处理 /// </summary> /// <param name="bytes">图像源数据&l ...

  8. 设置CentOS不启用图形界面

    由于linux服务器放在机房长时间运行,或者只是在后台运行,一般通过secureCRT连接服务器: 所以在虚拟机上都不需要图形界面,而且图形界面占用内存. 所以,我们可以通过简单的设置,让linux只 ...

  9. 1.Android 视图及View绘制分析笔记之setContentView

    自从1983年第一台图形用户界面的个人电脑问世以来,几乎所有的PC操作系统都支持可视化操作,Android也不例外.对于所有Android Developer来说,我们接触最多的控件就是View.通常 ...

  10. for循环每次取出一个字符(不是字节)

    python3.5 for循环每次取出一个字符(不是字节) #!/usr/bin/env python # -*- coding:utf-8 -*- my_str = "我是哈哈" ...