|
楼主 |
发表于 2012-5-30 08:13
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Function 分离字符(str As String, Optional bl As Boolean = True)
- '函数功能说明:通过正则表达式分离子母或数字。
- '函数参数说明;str表示要分离源字符串,bl是个逻辑性变量,用以提取字符还是提取数字。默认提取字符
- Dim reg As Object
- Set reg = CreateObject("vbscript.regexp")
- With reg
- .Global = True
- If bl Then
- '.Pattern = "\d"
- .Pattern = "[^a-zA-Z]"
- Else
- '.Pattern = "[a-zA-Z]"
- .Pattern = "\D"
- End If
- 分离字符 = .Replace(str, "")
- End With
- Set reg = Nothing
- End Function
- Function 分离字符2(str As String, Optional bl As Integer = 0)
- '函数功能说明:通过正则表达式分离子母数字汉字。
- '函数参数说明;str表示要分离源字符串,bl是个整型变量,如果是0则提取数字,如果是1提取子母,如果是2提取汉字。默认提取数字
- Dim reg As Object
- Set reg = CreateObject("vbscript.regexp")
- With reg
- .Global = True
- Select Case bl
- Case 0
- .Pattern = "\D"
- Case 1
- .Pattern = "[^a-zA-Z]"
- Case 2
- .Pattern = "[0-9a-zA-Z]"
- End Select
- 分离字符2 = .Replace(str, "")
- End With
- Set reg = Nothing
- End Function
复制代码 这是全新的提取字符串的方法,运用了正则表达式,,,正则表达式功能强大,代码简洁。本人也是刚开始学的。 |
|