Как онлайн перевернуть список строк?
Не могу поверить, что такого простого скрипта нет под рукой, там же 3 строки кода.
Не определять количество слов в документе, не сливать строки текста в одну и не сортировать с удалением дублей и другими опциями, даже не преобразовывать переводы строк в тег <br> - то есть, там-то нужная опция есть, но абзацы с непустым содержимым изначально должны быть разделены ещё и пустыми строками.
А если нужно просто тупо перевернуть список строк, разделённый обычными переводами строки \n
?
Был читаемым снизу вверх, а стал сверху вниз? И плевать на пустые строки, фильтрацию разделителей и проч.?
Не нашёл, а может, заблудился в собственном бложеке.
Быстрее такое за пару минут написать, не стану даже проверять скрипт, мой список он перевернул, пусть тут остаётся :) Обработанный текст из верхнего поля ввода будет выведен в нижнем и сразу выделен, его можно обычными средствами скопировать в буфер обмена.
Исходник этого мини-сервиса в файле .html без обрамления:
<form name="textForm1"> <p>Введите или вставьте текст:<br> <textarea name="sourceText1" id="sourceText1" rows="12" cols="80"></textarea> </p> <p> <input type="button" value="Обработать" onclick="doAction();"> <input type="button" value="Очистить" onclick="doClear();"> </p> <p>Результат:<br> <textarea name="resultText1" id="resultText1" rows="12" cols="80" readonly></textarea> </p> </form> <script type="text/javascript"> function doAction () { var str = document.getElementById('sourceText1').value; var arr = str.split("\n"); var result = ''; var len=arr.length; for (var i=len-1; i>-1; i--) { result += arr[i] + "\n"; } document.getElementById('resultText1').value = result; document.textForm1.resultText1.select(); } function doClear() { document.textForm1.sourceText1.value=''; document.textForm1.resultText1.value=''; } </script> <noscript>Нужен включённый Javascript для работы приложения</noscript>
03.04.2018, 19:18 [11233 просмотра]