|
本帖最后由 一把小刀闯天下 于 2019-11-13 12:49 编辑
'放弃。没好好看要求是不能出现任何循环的,包括goto等。估计是要用正则来处理的
'楼主如果能删帖就把这楼删除吧,谢谢,,,
----------------------
Option Explicit
'###############下方为参赛者代码区#####################
Private Function ReplaceRestrictive$(ByVal StrSource$)
Dim i As Long, p As Long, flag As Boolean
StrSource = StrSource$ & "e"
start:
i = i + 1
If i = Len(StrSource) Then
ReplaceRestrictive = Left(StrSource, Len(StrSource) - 1)
Exit Function
End If
If IsNumeric(Mid(StrSource, i, 1)) And Mid(StrSource, i + 1, 1) = "e" Then
p = i + 1
flag = True
ElseIf flag Then
If IsNumeric(Mid(StrSource, i + 1, 1)) And Mid(StrSource, i, 1) = "e" Then
Mid(StrSource, p, i - p + 1) = String(i - p + 1, "2")
flag = False
End If
If Mid(StrSource, i, 1) <> "e" Then flag = False
End If
GoTo start
End Function
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
3
查看全部评分
-
|