Вывести текст от определенного символа до пробела
Есть текст такого типа:
Код:
Связывает функцию с @событием mouseout для каждого элемента набора. То есть из приведенного выше текста должно получиться два слова: @событием и @mouseout, еще желательно загнать полученные сова в массив, чтобы было удобнее его потом обрабатывать. |
Цитата:
var val='Связывает функцию с @событием mouseout для каждого элемента набора. Событие @mouseout обычно вызывается, когда указатель мыши выходит за пределы элемента.' var a=val.match(/(@\W*\s)|(@\w*\s)/g) alert(a.join()) |
Все прекрасно работает, кроме одного если @ поставить перед элемента набора, то есть текст уже будет иметь такой вид:
Связывает функцию с событием mouseout для каждого @элемента набора. Событие mouseout обычно вызывается, когда указатель мыши выходит за пределы элемента. |
М?
str="Связывает функцию с событием mouseout для каждого @элемента набора. Событие mouseout обычно вызывается, когда указатель мыши выходит за пределы элемента." arr= str.match(/@\S*/g); alert(arr) |
Цитата:
|
Цитата:
|
берёт от символа собаки до символа, не входящего в английский или русской алфавит.
пробел, перевод строки, дефис, цифра... var str = 'Связывает функцию с @событием mouseout для каждого элемента набора. Событие @mouseout обычно вызывается, когда указатель мыши выходит за пределы элемента.'; var matches = str.match(/@[\wа-я]+/gi); alert(matches); Цитата:
str=" lol @ ..."; arr= str.match(/@\S*/g); alert(arr) |
Всем спасибо за скорую помощь, в решении моей проблемы, вариант trikadin как раз то что нужно, та как между собакой и словом пробела не будет...
|
Цитата:
|
Часовой пояс GMT +3, время: 05:15. |