网站首页 > 文章精选 正文
小伙伴们大家好,今天给大家介绍一个自定义函数,可以用来提取文本中的数字、汉字和字母,话不多说,让我们一起看下效果。
功能讲解
上图中,通过自定义一个函数“tiqu”,它一共有两个参数:
tiqu(字符串,提取类型)
参数一是需要提取的字符串;
参数二是需要提取的类型,1代表提取字母,2代表提取数字,3代表提取汉字。
代码讲解
首先通过一个IF函数,来判断自定义函数参数二的输入情况:
如果参数二输入为1,则正则表达式匹配非字母;
如果参数二输入为2,则正则表达式匹配非数字;
如果参数二输入为3,则正则表达式匹配非汉字;
变量a存储匹配模式。
在确定参数二之后,建立正则表达式,并将上面的a赋值给匹配模式,接着将输入的参数一中的内容,符合正则表达式的部分全部替换为空;
这样,如果参数二输入的为1,匹配到的非字母全部被替换为空,最终自会留下字母,依次类推。
完整代码如下所示:
Function tiqu(str As String, i As Integer)
If i = 1 Then
a = "[^A-Za-z]"
ElseIf i = 2 Then
a = "[^0-9]"
ElseIf i = 3 Then
a = "[^\u4e00-\u9fa5]"
End If
Set regEx = CreateObject("VBScript.RegExp")
With regEx
.Global = True
.Pattern = a
tiqu = .Replace(str, "")
End With
End Function
小结
正则表达式的方便之处在于,可以灵活提取想要的字符组合,不局限于字符串是否规则,熟练掌握,是一款强大的字符串处理工具。
猜你喜欢
- 2025-04-07 史上最全正则详解(正则的用法)
- 2025-04-07 10分钟快速掌握正则表达式(正则表达式快速入门)
- 2025-04-07 数字为文本类型时不显示错误提示(该数字为文本类型)
- 2025-04-07 EXCEL VBA学习笔记:正则表达式(二)表达式语句写法
- 2025-04-07 「正则表达式」 一、正则表达式字符匹配(前端必懂 )
- 2025-04-07 鸿蒙开发:正则中的match和matchAll
- 2025-04-07 VBA正则表达式实战指南:精准提取字符串前N位数字求和
- 2025-04-07 推荐三款正则可视化工具「JS篇」(js正则在线)
- 2025-04-07 JavaScript全解析——正则表达式(js正则表达式实例)
- 2025-04-07 InDesign正则表达式实例(一)查找替换有规律的特定字符
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)