>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >iMacros http://forum.mozilla-russia.org/viewforum.php?id=42 >[РЕШЕНО] Удаление последней строки инструментами Imacros http://forum.mozilla-russia.org/viewtopic.php?id=74854 |
Valeronbiz > 27-08-2019 21:08:03 |
Всем здравствуйте, ранее здесь поднималась тема как удалить первую строчку в тхт файле с помощью js скрипта, пожалуйста подскажите каким образом удалить последнюю строчку в текстовом документе скрытый текст Выделить код Код:var loadFile = function (fileName) { var fileDescriptor = imns.FIO.openNode(fileName); var text = imns.FIO.readTextFile(fileDescriptor); return { text: text, strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах }; } var saveToFile = function (fileName, text) { var fileDescriptor = imns.FIO.openNode(fileName); imns.FIO.writeTextFile(fileDescriptor, text); } /* APPLICATION */ var strings = loadFile("C:\\Users\\ReD\\Desktop\\login.txt").strings; var Login = (strings[0]); // Делаем что угодно с первой строкой window.console.log(Login); // strings - это массив, в JS полным-полно функций для работы с массивами // Удаляем одним легким движением первый элемент в массиве строк strings.splice(0, 1); // Удаляем из массива строк один элемент, начиная с первого(индекс=0) saveToFile("C:\\Users\\ReD\\Desktop\\login.txt", strings.join('\r\n')); // Метод join() превращает массив строк в текст и добавляет в нашем случае перевод строки между элементами массива // ["одна", "строка"].join('\r\n') превращается в: // "одна // строка" код публикуется в тегах code под спойлером InfSub |
dim222 > 28-08-2019 05:42:37 |
Valeronbiz arr.pop() – извлекает элемент из конца, |
Valeronbiz > 28-08-2019 21:47:04 |
dim222 удалено, избыточное и бесполезное цитирование Я попробовал добавить метод arr.pop, но теперь скрипт удаляет полностью текст в файле, подскажите пожалуйста что исправить? скрытый текст Выделить код Код:var loadFile = function (fileName) { var fileDescriptor = imns.FIO.openNode(fileName); var text = imns.FIO.readTextFile(fileDescriptor); return { text: text, strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах }; } var saveToFile = function (fileName, text) { var fileDescriptor = imns.FIO.openNode(fileName); imns.FIO.writeTextFile(fileDescriptor, text); } /* APPLICATION */ var strings = loadFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt").strings; var Login = (strings[0]); strings.pop(); saveToFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt", strings.pop()); код публикуется в тегах code под спойлером InfSub |
dim222 > 29-08-2019 04:47:24 |
Valeronbiz скрытый текст Выделить код Код:var loadFile = function (fileName) { var fileDescriptor = imns.FIO.openNode(fileName); var text = imns.FIO.readTextFile(fileDescriptor); return { text: text, strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах }; } var saveToFile = function (fileName, text) { var fileDescriptor = imns.FIO.openNode(fileName); imns.FIO.writeTextFile(fileDescriptor, text); } /* APPLICATION */ var txt = loadFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt").strings; txt.pop(); saveToFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt", txt.join('\r\n')); |
Valeronbiz > 29-08-2019 22:12:11 |
dim222 удалено, избыточное и бесполезное цитирование InfSub |