Что метод split ("") дает в последнем индексе массива, когда строка заканчивается символом пробела? - PullRequest
0 голосов
/ 18 мая 2018

У меня проблема с методом split(), когда я определяю пробел " " как символ разделения, когда я использую его в строке, заканчивающейся пробелом.Для моей функции очень важно, чтобы массив, созданный split(), содержал только слова с двумя или более символами, а не пробелы и пустые значения.

ПРИМЕР: Каково значение последнего индексав массиве после split(" ") делается предложение «Это мой дом», в конце которого есть пробел?

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Вы можете использовать функцию String.prototype.trim для удаления пробелов в начале и в конце строки, перед split (ting) строкой:

var result = str.trim().split(' ');

Подробнее о Функция String.prototype.trim .

0 голосов
/ 18 мая 2018

Это предполагаемое поведение split.Затем отфильтруйте результаты.

var arr = str.split(' ').filter( function( word ) {
    return word.length > 2
})

ES6:

var arr = str.split(' ').filter( word => word.length > 2 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...