Как обрезать элементы списка



  • Доброго времени суток! Есть список строк с такой маской значений в этих строках :
    g_3_***** . Вопрос: Как мне обрезать все значения до *****? Иными словами, как удалить первые 4 символа g_3_



  • @pryanik said in Как обрезать элементы списка:

    Доброго времени суток! Есть список строк с такой маской значений в этих строках :
    g_3_***** . Вопрос: Как мне обрезать все значения до *****? Иными словами, как удалить первые 4 символа g_3_

    [[NEW_VARIABLE]] = "g_3_text"
    [[RES]] = String([[NEW_VARIABLE]]).slice(4) //text
    


  • @uraabk использовал "Заменить строку", но синтаксическая ошибка.. привел пример маску строк списка
    0_1562010593710_Ashampoo_Snap_2 июля 2019 г.00h47m25s_001.png
    IDLIST - список строк (пример: g_3_sswWg ; g_3_iyLea; g_3_LuVad)
    REPLACE_RESULT_STRING - новый список после обработки



  • @pryanik Каждый элемент списка можно изменить с помощью действия Foreach.



  • @uraabk правильно ли я редактировал ваш код под свои параметры?
    внутри цикла foreach "заменить строку" и вывод результата. полагаю, это верно



  • @pryanik said in Как обрезать элементы списка:

    @uraabk правильно ли я редактировал ваш код под свои параметры?
    внутри цикла foreach "заменить строку" и вывод результата. полагаю, это верно

    Вывод результата после цикла лучше. Если параметры - это тот скрин, то на нем изображен ужас))



  • @pryanik если хочется использовать регулярные выражение, то вот так будет работать для строки.
    0_1562012345985_2019-07-01_231825.jpg



  • This post is deleted!


  • нашёл подобный топик жмяк
    там есть код

    var str = "Robot2dbb7388uendFhsbk52Fjelbiiwe5vd;"
    [[RES]] = str.replace(/Robot/g,"").replace(/;/g,"") //2dbb7388uendFhsbk52Fjelbiiwe5vd
    

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



  • @pryanik я вам давал код, который будет быстро работать.



  • @uraabk что-то я делаю не так =(
    0_1562870243314_61aacf0c-4222-41ba-875a-9b9a72d58cca-image.png
    в логе написано, что не найдена переменная, хотя в самом начале скрипта я создал два списка и присвоил им IDLIST и REPLACE_REESULT_STRING.
    напоминаю, в IDLIST содержится список id вида g_3_(рандомные буквы и цифры)
    если я ставлю \1 в "заменить на", получаю SyntaxError



  • @pryanik said in Как обрезать элементы списка:

    @uraabk что-то я делаю не так =(
    0_1562870243314_61aacf0c-4222-41ba-875a-9b9a72d58cca-image.png
    в логе написано, что не найдена переменная, хотя в самом начале скрипта я создал два списка и присвоил им IDLIST и REPLACE_REESULT_STRING.
    напоминаю, в IDLIST содержится список id вида g_3_(рандомные буквы и цифры)
    если я ставлю \1 в "заменить на", получаю SyntaxError

    Для действия Заменить строку я скидывал скриншот, как будет работать



  • @uraabk оно работает не корректно:
    1)получаю только 12 элементов из 325 в списке
    2)отрезает всё, кроме первого символа :(



  • @pryanik это действие может работать только с 1 элементом, а не 12 или 325...



  • @uraabk тогда как быть?



  • @pryanik said in Как обрезать элементы списка:

    @uraabk тогда как быть?

    Действие "выполнить код" в переменной [[LIST]] ваш список:

    [[LIST]] = [[LIST]].map(function(el){
        return String(el).slice(4)
    })
    


  • @pryanik said in Как обрезать элементы списка:

    @uraabk тогда как быть?

    Я же писал, воспользоваться действием Foreach.



  • @fox
    если применить код на множество элементов вот, что получается:
    0_1563048361583_0e3edb5b-f627-4ac2-b9b1-a748af24692a-image.png
    использую код

    [[IDLIST]] = [[IDLIST]].map(function(el){
        return el.replace(/g_3_/g, '')
    })
    

    интересно то, что он сработал в тестовом проекте, где в сценарии скрипта я создал список с одной строкой, выполнил код и вывел результат -работает.
    а если использовать ваш, через slice, в логе получается

    Поток №1 : ReferenceError: Can't find variable: ID во время выполнения действия 13059998
    


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



  • что же я делаю не так? =(


Log in to reply