Тема: match global
Показать сообщение отдельно
  #6 (permalink)  
Старый 21.03.2013, 11:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,129

Santehnick,
если двоеточие неиспользуется больше то можно так
var sm = ' test :smile: :smile1: test'.match(/([^:\s]+)(?=:)/g);
alert(sm);

иначе так ...
var reg = /:([^:\s]+):/g;
var str = "test: :smile: :smile1: :test";
var sm = [], arr= [];
while ((arr = reg.exec(str))!=null)
{
  sm.push(arr[1])
}
alert(sm);

Последний раз редактировалось рони, 21.03.2013 в 11:08.
Ответить с цитированием