Очищается переменная при замене регулярным выражением



  • Заменяю строку регуляркой ([:\/|"*<>?]) (чтобы потом вывести его в название файла).
    Но удаляeтся весь текст в переменной. Если этот же текст написать в самой функции, то всё норм работает. Кто подскажет, где мог накосячить?)
    0_1566746542436_5669fcff-4c3f-4621-a282-08e8aa109fd2-image.png



  • @mrhensley said in Очищается переменная при замене регулярным выражением:

    Заменяю строку регуляркой ([:\/|"*<>?]) (чтобы потом вывести его в название файла).
    Но удаляeтся весь текст в переменной. Если этот же текст написать в самой функции, то всё норм работает. Кто подскажет, где мог накосячить?)

    Выложите исходную строку, к которой применяете регулярку, надоело додумывать всё



  • @fox дело не строке. Присвоил то же значение в эту же переменную, заменило только нужные символы.
    Зачение изначально получаю через "Извлечь все данные". И сразу же для теста вывожу в лог, тут всё ок.

    Для теста можете получить любое значение через "Извлечь все данные" и заменить регуляркой любой символ.



  • @mrhensley said in Очищается переменная при замене регулярным выражением:

    @fox дело не строке. Присвоил то же значение в эту же переменную, заменило только нужные символы.
    Зачение изначально получаю через "Извлечь все данные". И сразу же для теста вывожу в лог, тут всё ок.

    Для теста можете получить любое значение через "Извлечь все данные" и заменить регуляркой любой символ.

    На будущее, помощь здесь оказывают простые пользователи в своё свободное время, чтобы получить быстрый и правильный ответ, прикладывайте все необходимые данные, гадать за топикастера надоело уже всем.

    Действие "Извлечь все данные" возвращает массив, а действие "заменить строку" применяется к строке. Проверьте сколько элементов в массиве.



  • @fox Хорошо. В массиве только 1 элемент



  • @mrhensley Действию безразлично.. Оно знает что это МАССИВ, хоть с 0 -элементов. Вертайте его в строку и будет вам счастье


Log in to reply