网站首页 > 基础教程 正文
小伙伴们大家好,今天给大家介绍一个自定义函数,可以用来提取文本中的数字、汉字和字母,话不多说,让我们一起看下效果。
功能讲解
上图中,通过自定义一个函数“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
小结
正则表达式的方便之处在于,可以灵活提取想要的字符组合,不局限于字符串是否规则,熟练掌握,是一款强大的字符串处理工具。
- 上一篇: 提取数字、汉字与字母,REGEXP函数解放生产力!
- 下一篇: jmeter正则提取器提取一个及多个值
猜你喜欢
- 2025-03-30 使用正则表达式验证手机号-C#学习进阶
- 2025-03-30 Excel正则表达式:提取出负数的操作方法
- 2025-03-30 python利用正则提取字符串中的手机号
- 2025-03-30 WPS新增REGEXP函数正则表达式的实践应用4-提取
- 2025-03-30 551 实用指南:表格中日期格式的规范录入与转换技巧
- 2025-03-30 JMeter中3种参数值的传递(jmeter调用参数)
- 2025-03-30 python接口自动化(十一)--发送post「data」(详解)
- 2025-03-30 EXCEL VBA学习笔记:正则表达式(二)表达式语句写法
- 2025-03-30 玩转Python正则表达式,开启高效数据提取之旅
- 2025-03-30 这个新增的Excel提取函数,太厉害了!WPS也能用了!
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)