Skip to content

General.TransformString

Вызов: GAP.ScadaProjectBase.General.TransformString(input, pattern, replacement)

Статус: метод отсутствует в текущих исходниках GAP (ScadaProjectBase/General.cs). Статья описывает поведение прежней версии; для новых моделей используйте ReplaceTagString или правила проекта.

Преобразует строку input через Regex.Replace(input, pattern, replacement) с безопасной обработкой ошибок.

Сначала проверяет, что pattern встречается в input (Regex.IsMatch). Если совпадений нет, возвращает исходную строку без изменений. Если замена выполнена, возвращает результат.

  • Совпадение не найдено: функция возвращает исходную строку input и пишет Warn в лог.
  • Замена не изменила строку: возвращает исходную строку/результат и пишет Debug.
  • Некорректный regex (ArgumentException): возвращает input и пишет Error с текстом ошибки.
  • Любая другая ошибка (Exception): возвращает input и пишет Error.
  • Вызов: GAP.ScadaProjectBase.General.TransformString("P072_AI_1001", "_", "-")

    • Результат: "P072-AI-1001".
  • Вызов: GAP.ScadaProjectBase.General.TransformString("P072AI1001", "XYZ", "-")

    • Результат: "P072AI1001" (совпадение не найдено, строка возвращается без изменений).