网站首页 > 技术教程 正文
小伙伴们大家好,今天给大家介绍一个自定义函数,可以用来提取文本中的数字、汉字和字母,话不多说,让我们一起看下效果。
功能讲解
上图中,通过自定义一个函数“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-01 耗时近十载,江阴一家三口自编字典,最快5秒就能查一个生僻字
- 2025-04-01 笔画最少的汉字是什么?反正不只“一”
- 2025-04-01 Excel Lookup函数介绍(excel表lookup函数)
- 2025-04-01 excel小技巧:提取汉字中的拼音,升职加薪系列
- 2025-04-01 医疗文书快捷输入法(十二) 符号、单位、数字的输入
- 2025-04-01 笔画最少的汉字竟不只有“一”,看到笔画最多的汉字惊呆
- 2025-04-01 最快5秒就能查一个生僻字,无锡家长编的这本《字典》真酷
- 2025-04-01 字谜类(汉字拆解+科技梗)(拆字解谜答案)
- 2025-04-01 Excel从无规律的数据中提取字母、数字或者汉字,你都会吗?
- 2025-04-01 五笔输入法——汉字的130个基本字根
你 发表评论:
欢迎- 最近发表
-
- 函数公式的7大潜规则,这次给你讲透了
- 数据逆向查找不止有vlookup,你该知道的三种逆向查询操作
- Vlookup函数怎么一次查找能返回多个结果?
- vlookup函数的嵌套你用过吗?一次可以引用3个表格的数据
- Vlookup函数的新用法,查询合并单元格,很多Excel高手都不知道
- 分明有数据,公式也没错,为什么vlookup还是会返回错误值
- 条件判断还在用if函数就out了,vlookup函数模糊查询一键完成
- EXCEL函数 VLOOKUP函数 HLOOKUP函数
- excel中vlookup函数的用法(excel中vlookup函数公式)
- 自动获取vlookup函数的第三参数,再也不用一列一列的数了
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)