2010-09-07 2 views
0

Я хочу преобразовать слова в теги.Javascript REGEX: Признаки

Так, например, у меня есть вход, если я ввожу в этом

apple, windows, stackoverflow, google, microsoft

тогда я получаю это:

apple windows stackoverflow google microsoft

Разделители должны быть пространство, точкой с запятой или запятой, так же, как в StackOverflow :)

ответ

3

Вы можете использовать split method разбить строку в массив, например:

var tags = str.split(/\s*[ ,;]\s*/); 
+0

Hmmmmm , выглядит классно, я тестировал его здесь http://regex.larsolavtorvik.com/, но почему после каждого слова есть запятые? это из-за массива? и что такое '*' sry Я новичок в regex – Adam

+0

Функция 'split' возвращает массив. – SLaks

+0

Символ '*' означает совпадение нуля или более предыдущего элемента. '\ s' означает любой (одиночный) пробельный символ. – SLaks

Смежные вопросы