Груповая последовательная замена

Поддержка
  • Ситуация следующая имеем 1 переменную в которой нужно производить замены.
    Вопрос как бы это реализовать 1 кубиком ?
    потому как замен может быть 5 - 10 и кубики нещадно жрут и без того небольшую рабочую область екрана.
    может можно как-то указывать варианты подобно a|b|c|d заменяем на Q ?
    Также интересует чтоб принцип последовательности остался контролируемым,то-есть что стоит первым то и первым заменяется

  • Внимание, шок-контент. Я долго пытался сообразить, что это за "кубики" такие. Это блоки кода?
    Насколько я понял, то ты хочешь, чтобы в переменную записывалось случайное значение из возможных вариантов? Если так, то зайди в раздел "Инструменты-случайная строка". В поле "разрешенные символы" укажи свои без пробелов, запятых и т.д. Длину строки установи на 1.
    Дальше - "Логика скрипта - установить переменную", в поле значения вставь переменную random_string.
    Если нужно каждый раз генирировать новое значение, то запихни конструкцию в for или метку.
    Подсказал бы более корректно, если бы знал о чем речь идет в твоем посте. А кто такие кубики - большой большой секрет.

  • @avtopars

    str.replice(/[abcd]/,'Q')
    

    но екран нужно однозначно менять, однозначно с широкоформатной областью и чтоп его не жрало

  • @olegtut
    Кубики это из зенки... но суть та-же кусок стандартного кода в данном случае речь про заменить строку.
    И про то чтоб их не было 10 шт,а как-то 1-им действием обойтись и получить тот-же результат

  • @ruzne said in Груповая последовательная замена:

    @avtopars

    str.replice(/[abcd]/,'Q')
    

    А можно расписать это по 1-му
    сначала a заменяет потом b потом c
    Все сразу хорошо но не всегда нужно,суть в том что после первой замены вторая работает с тем что получилось от первой
    Как будет выглядеть код в таком случае?

  • str.replice(/[a]/,'Q')
    str.replice(/[b]/,'Q')
    str.replice(/[c]/,'Q')
    str.replice(/[d]/,'Q')
    так получится последовательная замена ? все отработает правильно?

  • @avtopars

    str.replice(/[abcd]/,'Q')
    

    заменит первое что попадется

    str.replice(/[abcd]/g,'Q')
    

    чтобы заменить все и каждый

  • @ruzne Что за новая шайтан команда .replice? :D

    @avtopars

    А можно расписать это по 1-му
    сначала a заменяет потом b потом c

    [[RESULT]] = [[TEST]].replace(/a/g, 'на что меняем').replace(/b/g, 'на что меняем').replace(/c/g, 'на что меняем')
    
  • @fox
    это когда очень пожалуйста)