Не первый раз уже с таким сталкиваюсь. Есть некая функция, которая преобразовывает строку:
я вызываю эту функцию:
Однако эта функция срабатывает ровно через раз: сработала, не сработала, сработала, не сработала и т.д. Как думаете, с чем это может быть связано?
Код:
Func SimplifyKeys($Key)
$Key = StringRegExpReplace($Key, "[ ]+", " ")
$Key = StringStripWS ($Key, 2)
$Key = StringStripWS ($Key, 4)
$Key = StringRegExpReplace($Key, "№", "N")
$Key = StringRegExpReplace($Key, "от\s*(\d)", "\1")
$Key = StringRegExpReplace($Key, "\s+января\s+", ".01.",1)
$Key = StringRegExpReplace($Key, "\s+февраля\s+", ".02.", 1)
$Key = StringRegExpReplace($Key, "\s+марта\s+", ".03.", 1)
$Key = StringRegExpReplace($Key, "\s+апреля\s+", ".04.", 1)
$Key = StringRegExpReplace($Key, "\s+мая\s+", ".05.", 1)
$Key = StringRegExpReplace($Key, "\s+июня\s+", ".06.", 1)
$Key = StringRegExpReplace($Key, "\s+июля\s+", ".07.", 1)
$Key = StringRegExpReplace($Key, "\s+августа\s+", ".08.", 1)
$Key = StringRegExpReplace($Key, "\s+сентября\s+", ".09.", 1)
$Key = StringRegExpReplace($Key, "\s+октября\s+", ".10.", 1)
$Key = StringRegExpReplace($Key, "\s+ноября\s+", ".11.", 1)
$Key = StringRegExpReplace($Key, "\s+декабря\s+", ".12.", 1)
$Key = StringRegExpReplace($Key, "(\d{4})\s*[года\. ]*", "\1 ", 1)
$Key = StringRegExpReplace($Key, "^([1-9])\.", "0\1\.", 1)
$Key = StringRegExpReplace($Key, "\s*"".+", "", 1)
$Key = StringStripWS ($Key, 8)
$Key = StringRegExpReplace($Key, "N", " N ", 1)
Return $Key
EndFunc
я вызываю эту функцию:
Код:
Local $Result = SimplifyKeys($Key)
Однако эта функция срабатывает ровно через раз: сработала, не сработала, сработала, не сработала и т.д. Как думаете, с чем это может быть связано?