Используйте вот эти инструменты для работы с этими элементами
image.png
@ftyhp Нужно использовать indexOf()
Первым делом нужно найти по кусочку полный список, который содержит этот кусок, потом вычислить его индекс, а потом достать полную строку уже по этому индексу
@ftyhp said in Работа со списком:
/
Мне нужно получить число из () или всю строку из списка, когда есть переменная с текстом находящимся в ''.
Если в примере это список, то просто берем в цикле значения списка и через регулярку проверяем наличие куска текста. Если он есть то вот она строка...
@ftyhp said in Работа со списком:
Так у меня вот бас, как я там с кодом работать буду?
Логика скрипта - Foreach - выбираем переменную со списком (на примере NEW LIST)- далее для [[FOREACH_DATA]] проверяем вхождение нужного значения ([[SEARCH_VAR]]) в строке. Если в условии >=0 значит искомое значение в строке присутствует.
@ftyhp завтра покажу на примере
@ftyhp скорее всего это самый оптимальный вариант. Чтобы обойтись без добавления и удаления слэша, попробуйте вместо "Извлечь все данные" использовать "Первое вхождение".
Действие "Извлечь все данные" возвращает массив, а не строку. Видимо из-за этого поиск не работает
@ftyhp said in Работа со списком:
Если знаете что-то более адекватное, то напишите об этом, т.к. до этого могли не так понять меня.
Если нет возможности сразу получать этот файл в вменяемом формате, то можно вначале потока его распарсить, тоесть пройти его циклом и создать объект, а потом просто по ключу получать значение
Примерно так
var mapData = [[MAP_DATA]] = {}
[[LIST_WITH_FILE_CONTENT]].forEach(function(el){
var key = el.match(/_for_\(\d+\)='(\S+)'/)
key = key ? key[1] : key
if (key) {
var val = el.match(/_for_\((\d+)\)/)[1]
mapData[key] = val
}
})
@ftyhp
Вам не заглянуть, а выполнить надо: