Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Разделение строки на две подстроки (https://javascript.ru/forum/dom-window/61988-razdelenie-stroki-na-dve-podstroki.html)

Dark19 19.03.2016 14:52

Разделение строки на две подстроки
 
Проблема такова: есть стихи написанные в одну строчку по два стиха (в ворде). Выглядит все это вот так:
первая строка стиха 1 стиха                          первая строка 2 стиха
вторая строка 1 стиха                                   вторая строка 2 стиха
... и т.д                                                       ... и т.д


Собственно вопрос: как можно разделить эти стихи, например, все строки первого стиха в один массив, второго в другой? может split, но количество пробелов между строками стихов всегда разное

рони 19.03.2016 14:54

Dark19,
может пример для наглядности?

Dark19 19.03.2016 15:07

Цитата:

Сообщение от рони (Сообщение 411426)
Dark19,
может пример для наглядности?

Типа такого:

Код:

Январь – суровый зимний месяц.                Дорога жизни  - путь тяжёлый
Вдруг почему-то вмиг раскис.                    Не каждый может одолеть.
Дожди и лужи на асфальте,                      И чтоб достичь вершины новой
Туман над городом повис.                          Изрядно нужно попотеть.


рони 19.03.2016 15:09

Dark19,
а html?

Dark19 19.03.2016 15:17

Цитата:

Сообщение от рони (Сообщение 411429)
Dark19,
а html?

есть чистый текст и все

рони 19.03.2016 15:26

Dark19,
но как-то на странице он у вас расположен?

Dark19 19.03.2016 16:05

он у меня есть в файле вордовском
на вход в js можно файл подать и разобрать текст в нем?

рони 19.03.2016 16:32

Dark19, осталось вместо строки 17 сделать получение текста https://learn.javascript.ru/ajax-xmlhttprequest
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>
<body>
<p>
Январь – суровый зимний месяц.                Дорога жизни  - путь тяжёлый
Вдруг почему-то вмиг раскис.                    Не каждый может одолеть.
Дожди и лужи на асфальте,                       И чтоб достичь вершины новой
Туман над городом повис.                          Изрядно нужно попотеть.
</p>
<script>
window.addEventListener("DOMContentLoaded", function() {
    var p = document.querySelector("p"),
        text = p.textContent,
        a = [],
        b;
    b = text.split(/(?:\s{3,}|\n)/).filter(function(text, i) {
        return i % 2 || !a.push(text)
    });
    var clone = p.cloneNode();
    document.body.insertBefore(clone, p);
    p.innerHTML = a.join("<br>");
    clone.innerHTML = b.join("<br>")
});
</script>
</body>
</html>

Dark19 20.03.2016 13:56

рони,
Спасибо большое
А как можно поставить кодировку utf-8 на загружаемый файл?

рони 20.03.2016 14:18

Dark19,
может сохранить файл изначально в нужной кодировке?
кодировка в word utf-8


Часовой пояс GMT +3, время: 04:49.