Подсказали рабочий JS код, но он работает когда ему присвоен текст из переменной. Как в этот JSкод прописать переменную и чтоб после обработки он результат сохранил в туже переменную, сорри я в нуб в JS:
const regexpPattern = /accounts.google.com.*\n(.*)\n(.*)\n+/gi; const searchResult = inputText.matchAll(regexpPattern); const outputText = Array.from(searchResult) .map((arr) => `${arr[1]}:${arr[2]}`) .join("\n"); console.log(outputText);Пытаюсь сделать замену в файле проекта, но бас волшебным образом восстанавливает прежние значения
-
@burmash said in Пытаюсь сделать замену в файле проекта, но бас волшебным образом восстанавливает прежние значения:
Закрыл проект. закрыл бас, удалил даже папки с бекапами.
Открываю файл проекта делаю замены путей, используемых в разных действиях по типу C:\P_93_32
на новые, сохраняю файл проекта под новым именем, открываю в бас и вижу старые пути. Как так ?Волшебство находится в техническом описании действия. Это строка текста
/*Dat: ... =*/. В этой строке закодирована информация для отображения действий в BAS, то есть данные, которые вы видите в режиме "записи" -
@burmash said in Пытаюсь сделать замену в файле проекта, но бас волшебным образом восстанавливает прежние значения:
@Fox пересоздать действия поможет ?
В смысле?
@Fox И массово в скрипте замены никак не сделать ? только по одной ?
Я же описал вам место где происходит магия. Из коробки функционала массовой замены данных в действиях пока нет. Всё остальное можно реализовать самостоятельно, строка закодирована в base64, данные в ней представлены в виде json строки
Более подробно я описал это здесь, тамже привёл пример функции массовой замены данных. Но учтите, если вы не понимаете, что делаете, лучше под капот не лезть и менять данные по старинке - через интерфейс в режиме "записи"