вопрос по замене текста



  • Доброго времени суток всем читающим :)
    Появилось тяжёлое действие , может кто поможет решить ?
    имеем текст :
    например так
    asdasdasd[TAG]asdasdasdasdasd[TAG]sadasdasdasdasdasd[TAG]asdasdasasdasd[TAG]

    Вопрос первый :) как сделать замену второго [TAG] на [TAG]AA только второе совпадение , остальные не трогать ( и в будующем разделить текст на 2 части используя разделителем [TAG]AA .
    количество TAG в тексте динамичное - может быть 3 может 10 =(

    Вопрос номер 2 :) - Может есть более гуманный способ поделить текст на 2 части в данной ситуации .



  • Или как вариант - подскажите , как сделать замену только первого вхождения ? чтобы остальные были без изменения ?


  • administrators

    @titus

    как сделать замену второго [TAG] на [TAG]AA только второе совпадение , остальные не трогать

    В выполнить код:

    [[RESULT]] = [[SAVED_TEXT]].replace(/([TAG].*?[TAG])/g, "$1;")
    

    и в будующем разделить текст на 2 части используя разделителем [TAG]AA .

    Разделить то в список? Если да, то Список >> Парсить Строку. Разделитель [TAG]AA



  • @Fox спасибо , я правильно понял , это - Выполнить код -> заместо VAR_TEXT вставлять переменную бас с текстом ?
    Выполнить код не пробовал не разу ещё (


  • administrators

    @titus Да, в выполнить код. Так то можно всё сделать экшенами, если тебе так проще.



  • @Fox извиняюсь , можно пример xml ? если не затруднит . Экшенами пробовал но там либо всё либо ничего .. может не так делал . Век живи век учись :)


  • administrators

    @titus Скинь пример исходного текста


  • administrators

    @titus Вот тестовый скрипт. Сделал и через экшен заменить строку и через выполнить код.
    Заменил с помощью регулярки.



  • @Fox спасибо большое . Работает :)