Показать сообщение отдельно
  #2 (permalink)  
Старый 11.05.2010, 21:33
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от trikadin Посмотреть сообщение
arrStr="word1 word2".split(/\s+/);
Но тут возникает шняга)) Если строка выглядит так: "word1 word2 " (т.е. в конце пробелы есть), то split последним элементом массива вернёт undefined. В обычных ситуациях это не очень страшно, но вот если, например, выводить значения массива с помощью алерта... Можно, конечно, в цикле делать проверку вроде if(arrStr[i]), но это крайний вариант. Как на самих регэкспах исправить эту штуку?
var arrStr = "word1 word2 ".replace(/(^\s+)|(\s+$)/g, "").split(/\s+/);
alert(arrStr.length);
alert([arrStr]);
Ответить с цитированием