Показать сообщение отдельно
  #7 (permalink)  
Старый 24.02.2012, 03:57
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Пардон за поднятие мертвой темы, не хотелось создавать новой.

Помогите плиз с регуляркой: нужно разбить строку на слова, делаю так:
' сок   молоко     работа '.replace(/\s+/g, ' ').replace( /\s(.*)\s/, '$1' ).split( ' ' ); //["сок", "молоко", "работа"]

Но если убрать пробел в начале, то получится так:
'сок   молоко     работа '.replace(/\s+/g, ' ').replace( /\s(.*)\s/, '$1' ).split( ' ' ); //["сокмолоко", "работа"]

А если убрать еще и в конце, то будет:
'сок   молоко     работа'.replace(/\s+/g, ' ').replace( /\s(.*)\s/, '$1' ).split( ' ' ); //["сокмолокоработа"]


Да, регулярки — большая дырка в моих знаниях, но я всё никак не могу с ними подружиться, застревая на простейших задачах.

На всякий случай: первый реплейс заменяет кучу пробелов на один, второй — убирает пробелы слева и справа (по крайней мере, мне бы так хотелось).
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности

Последний раз редактировалось FINoM, 24.02.2012 в 04:00.
Ответить с цитированием