Будет ли javascript .split ('') оставлять запятые в массиве? - PullRequest
0 голосов
/ 22 октября 2010

У меня есть разделенная пробелами строка, которую я хочу превратить в массив. Я использую метод .split(' '), чтобы сделать это. Будут ли в результирующем массиве эти пробелы? Например, если моя строка "joe walked down the street" и я выполнил метод для нее, массив будет выглядеть так ["joe", "walked", "down", "the", "street"] или будет выглядеть ["joe ", "walked ", "down ", "the ", "street "]?

Ответы [ 3 ]

9 голосов
/ 22 октября 2010

Нет, было бы не с пробелами там.Это будет выглядеть так:

["joe", "walked", "down", "the", "street"]

Поскольку пробелы немного трудно увидеть, давайте рассмотрим более наглядный пример с тем же эффектом:

var str = "joe...walked...down...the...street";
var arr = str.split("...");
alert(arr); //["joe", "walked", "down", "the", "street"]

Вы можете проверитьэто здесь .

2 голосов
/ 22 октября 2010

Обратите внимание, что для более сложных случаев использования разделения (например, разбиение по регулярному выражению) разделение в IE НЕ работает правильно. Существует кросс-браузерная реализация split, которая работает правильно.

См. JavaScript: разделение не работает в IE?

1 голос
/ 22 октября 2010

Это удалит пробелы.

http://www.w3schools.com/jsref/jsref_split.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...