12, excel vba 常用字符串处理函数「终于解决」

12, excel vba 常用字符串处理函数「终于解决」处理excel数据很多时候要和字符串打交道,比如0,想要知道一个字符串的长度是多少?1,判断字符串是不是含有你需要的字符2,截取字符串的某一个部分3,将字符串里的某个字符进行替换4,把字符串按某个字符分割出来接下来一一介始这几个函数,0,用len()函数获得一个字符串长度PublicSub点点didi12()…

处理excel数据 很多时候要和字符串打交道, 比如

0,想要知道一个字符串的长度是多少? 

1, 判断字符串是不是含有你需要的字符

2, 截取字符串的某一个部分

3, 将字符串里的某个字符进行替换

4, 把字符串按某个字符分割出来

接下来一一介始这几个函数, 

 

 

0,用 len() 函数获得一个字符串长度

Public Sub  点点didi12()
    
     my_string = “diandian didi”
     str_len = Len(my_string)
     Debug.Print str_len
 

End Sub
 

运行一个,就可以在 立即窗口中看到长度值

12, excel vba 常用字符串处理函数「终于解决」

 

 

 

1, 使用 instr() 判断是不是含某个字符,如果有,就会返回该字符出现的位置

Public Sub diandiandidi12()
    
     my_string = “diandian didi”
     my_exp = “an”
     
     Index = InStr(my_string, my_exp)
    
     If Index > 0 Then
        Debug.Print Index
        
     Else
        Debug.Print “sorry ,no find you exp char”
         
     End If
    
    

End Sub
 

如果字符串中有你需要的字符, 就会返回该字符第一次出现的位置, 如果没有,就说下sorry.运行结果如下, 你也可以复制该代码,改下 my_exp的值试试看

12, excel vba 常用字符串处理函数「终于解决」

 

2 ,使用 left()  mid() ,right() 截取字符串. 

 left是左截取, 从字符串左边开始,截取你需要的字符个数, right则从右边开始. mid的话,需要你输入字符串截取的位置和函数

接下来给大家演示下这三个函数

Public Sub diandiandidi12()
    
     my_string = “start diandian didi end”
     
     start_index = 3
     jiequ_len = 5
     
     left_char = Left(my_string, jiequ_len)
     Debug.Print “left 5 char: ” & left_char
    
     
      right_char = Right(my_string, jiequ_len)
     
      Debug.Print “right  5 char: ” & right_char
      
      
      mid_char = Mid(my_string, start_index, jiequ_len)
      Debug.Print “mid_char  5 char: ” & mid_char

End Sub
运行结果如下:

12, excel vba 常用字符串处理函数「终于解决」

 

3 ,使用 replace() 把字符串中的某个字符替换成其它字符. 接下来把字符串中的an 替换成love

Public Sub diandiandidi12()
    
     my_string = “start diandian didi end”
     
     find_char = “an”
     replace_char = “love”
     
     replace_result = Replace(my_string, find_char, replace_char)
     
     Debug.Print replace_result
     
    
End Sub

运行结果:

12, excel vba 常用字符串处理函数「终于解决」

 

4 ,使用 split() 把字符串按某个字符分割, 接下来把字符串按 an字符进行分割 

      Public Sub diandiandidi12()
    
     my_string = “startdiandiandidiend”
     
     split_char = “an”
     
     split_results = Split(my_string, split_char, -1)
     
     For Each result In split_results
      
        Debug.Print result
        
     Next
     
     
    
End Sub

 

运行后如下:

12, excel vba 常用字符串处理函数「终于解决」

split_results = Split(my_string, split_char, -1)  这句中, 最后面的 -1 ,表示返回所有的分割结果, 这里看到,返回了三个分割的结果.

这个分割函数执行后,返回的是一个数组, 也就是split_results是一个数组, 数组是一种数据结构, 你可以把这种结构想像成一排柜子,每个柜子都有一个序号, 从0开始进行标号,每个柜子里都可以放一些东西, 在这里的话, 可以画草图给大家做个理解:

12, excel vba 常用字符串处理函数「终于解决」

split_results可以看成有三个柜子组成的数组, 如果你想得到里面的某个数据, 可能用 数组名(index) 的方式, 比如你想得到第一个数据  , 就可以用   split_results(0)    , 哦, 这里的序号是从0开始的. 0 到1到2…

Public Sub diandiandidi12()
    
     my_string = “startdiandiandidiend”
     
     split_char = “an”
     
     split_results = Split(my_string, split_char, -1)
     
     Debug.Print “the first split result is : ” & split_results(0)
     
     
    
End Sub
 

12, excel vba 常用字符串处理函数「终于解决」

 

 

常用函数的话还有 trim()  ,可以把字符串前后的空字符串去掉, 如果你想了解更多函数,就需要靠你自己百度or 谷歌啦. 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11353.html

(0)
上一篇 2023-03-02
下一篇 2023-03-02

相关推荐

  • 强制退出vim命令

    强制退出vim命令对于Linux和UNIX系统管理员来说,Vim是一款广泛使用的文本编辑器。作为一种通用编辑器,它带有大量有用的功能,但对于新手而言可能需要一些时间来适应。在使用Vim期间,有时会出现必须强制退出编辑器的情况。本文将介绍Vim强制退出的多种方法,以便读者随时可以将其应用到实际操作中。

    2024-04-16
    86
  • DataStream API(一)

    DataStream API(一)DataStream API(一) 在了解DataStream API之前我们先来了解一下Flink API的构成。Flink API是分层的。由最底层的Stateful Stream Process

    2023-03-22
    180
  • Python爬取网页数据的基本方法

    Python爬取网页数据的基本方法近年来,随着互联网的飞速发展,数据已经成为了我们日常生活中不可或缺的一部分。如何从海量数据中获取我们想要的部分?Python爬虫技术可以解决这一问题。Python可以通过爬虫技术从网页中抓取数据,因此Python也被称为是数据科学的利器之一。本文将从多个方面分享Python爬取网页数据的基本方法。

    2024-04-28
    115
  • 数据库备份与恢复命令_索引和视图的基本功能

    数据库备份与恢复命令_索引和视图的基本功能备份和恢复命令 备份库 直接在cmd窗口中直接输入,结束不需要输入; mysqldump -h端口号 -u用户名 -p密码 数据库名>备份地址 恢复库 在cmd窗口中进行 1、连接数据库 mys

    2023-05-26
    153
  • mysql将bin-log日志文件转为sql文件[通俗易懂]

    mysql将bin-log日志文件转为sql文件[通俗易懂]查看mysqlbinlog版本 mysqlbinlog -V [–version] 查看binlog日志开启状态 show variables like '%log_bin%'; m

    2022-12-29
    157
  • 【漫画】JAVA并发编程 J.U.C Lock包之ReentrantLock互斥锁

    【漫画】JAVA并发编程 J.U.C Lock包之ReentrantLock互斥锁在如何解决原子性问题的最后,我们卖了个关子,互斥锁不仅仅只有synchronized关键字,还可以用什么来实现呢? J.U.C包中还提供了一个叫做Locks的包,我好歹英语过了四级,听名字我就能马上大

    2023-02-27
    150
  • Python Dictionary:一种用于存储键值对的数据类型

    Python Dictionary:一种用于存储键值对的数据类型在Python编程语言中,字典(dictionary)是一种非常重要的数据类型。它允许我们存储键值对,并可以根据键快速地查找对应的值。

    2023-12-22
    104
  • sql漏洞注入工具_cve20201938漏洞

    sql漏洞注入工具_cve20201938漏洞
    CVE-2020-9402 Django GIS SQL注入漏洞 0x01.环境搭建 利用vulhub搭建漏洞环境 service docker start…

    2023-04-09
    167

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注