|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
'参与一下,巨笨的方法
'正则我觉得规则较多不喜欢学,还是流水代码用起来舒服
'字串"qwe100eh1eee2e345exxe678ee999eexc",要求数字之间所夹的单个或连续的“e”,用数字2替换
Option Explicit
Sub test()
Dim s, i, j, k
s = "qwe100eh1eee2e345exxe678ee999eexc"
Debug.Print s
s = s & "?"
For i = 1 To Len(s) - 1
If IsNumeric(Mid(s, i, 1)) And Mid(s, i + 1, 1) = "e" Then
For j = i + 1 To Len(s) - 1
If IsNumeric(Mid(s, j, 1)) Then
For k = i + 1 To j - 1: Mid(s, k, 1) = "2": Next
i = j - 1: Exit For
End If
If Mid(s, j, 1) <> "e" Then i = j - 1: Exit For
Next
End If
Next
Debug.Print Left(s, Len(s) - 1)
End Sub |
评分
-
2
查看全部评分
-
|