General.TransformString
Вызов: GAP.ScadaProjectBase.General.TransformString(input, pattern, replacement)
Статус: метод отсутствует в текущих исходниках GAP (
ScadaProjectBase/General.cs). Статья описывает поведение прежней версии; для новых моделей используйте ReplaceTagString или правила проекта.
Преобразует строку input через Regex.Replace(input, pattern, replacement) с безопасной обработкой ошибок.
Сначала проверяет, что pattern встречается в input (Regex.IsMatch). Если совпадений нет, возвращает исходную строку без изменений. Если замена выполнена, возвращает результат.
Ошибки и сообщения
Section titled “Ошибки и сообщения”- Совпадение не найдено: функция возвращает исходную строку
inputи пишетWarnв лог. - Замена не изменила строку: возвращает исходную строку/результат и пишет
Debug. - Некорректный regex (
ArgumentException): возвращаетinputи пишетErrorс текстом ошибки. - Любая другая ошибка (
Exception): возвращаетinputи пишетError.
Примеры
Section titled “Примеры”-
Вызов:
GAP.ScadaProjectBase.General.TransformString("P072_AI_1001", "_", "-")- Результат:
"P072-AI-1001".
- Результат:
-
Вызов:
GAP.ScadaProjectBase.General.TransformString("P072AI1001", "XYZ", "-")- Результат:
"P072AI1001"(совпадение не найдено, строка возвращается без изменений).
- Результат: