Как разбить на каждое слово и пробел? - PullRequest
1 голос
/ 22 мая 2019

Я пытаюсь разделить простой contentText (из элемента span) с пробелами, но по какой-то причине он не разделяет все пробелы.

Мой алгоритм работает правильно с другими элементами, такими как вводтексты.Несколько часов проводил исследования, но я не смог найти результат, который мне нужен.

var list_topic = table.find('.list_topic')[0].textContent;
var check_topic = list_topic.split(" ");
console.log(check_topic);

Код выше возвращает:

["    ","word ","word    ","word","  ","word "]

Желаемый выход "

["","","","","","word","","word","","","","","word","","","","word",""]```

Ответы [ 2 ]

3 голосов
/ 22 мая 2019

Вы можете взять регулярное выражение, которое ищет пробелы.

var string = '    word  word word      \nword';

console.log(string.split(/\s/));
0 голосов
/ 22 мая 2019

Попробуйте это:

var check_topic = list_topic.split("");
for (var i = 0; i < check_topic) {
    if (check_topic[i] == " ") {
        check_topic[i] = "";
    } else if (check_topic[i-1] != "") {
        check_topic[i-1] += check_topic[i];
        check_topic.splice(i,1);
    }
}

Это берет строку и разбивает ее на каждый отдельный символ.Если это пробел, то он удаляет его и делает его "" вместо "".Тогда, если это не так, а последний в массиве нет, он присоединяется к 2. Итак, что-то вроде слова будет выглядеть так:

[" ", "w","o","r","d"]
["", "w","o","r","d"]
["", "wo","r","d"]
["", "wor","d"]
["", "word"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...