Я реализую функцию «тип-голова» друзей/последователей, подобную той, что видна на Facebook.Как получить следующие два слова, следующие за «@» в строке с javascript
Когда пользователь вводит ключ «@» в поле комментариев, следующие два слова должны быть проверены на основе json-массива имен пользователей, отображающих список автозаполнения.
У меня уже есть событие, которое запускается, когда пользователь нажимает «@», и затем отправляет полную текстовую строку в отдельную функцию, в которой я намерен выполнить сопоставление. Теперь мне просто нужно разобрать этот текст и получить текст, следующий за «@».
Поэтому вопрос заключается в том, как получить текст, который непосредственно следует за символом «@» внутри строки.
Соответствие должно быть извлечено из Последнее Вхождение строки «@» в строку. (чтобы разрешить множественные автозавершения в пределах той же строки, что и пользовательские типы.)
Надеюсь, кто-то с лучшим пониманием регулярных выражений/манипуляции с JS-строкой может помочь.
Заранее спасибо.
EDIT:
Просто, чтобы добавить некоторые примеры:
@John Smith says hello
должен вернуться:
John smith says hello OR simply 'John Smith' - Either is okay for this purpose
однако эта строка:
I was talking to @John Smith and he told me all about @Sarah Smith
должен возвращать только:
Sarah Smith
Можете ли вы разместить примерную строку ввода и ваш желаемый результат? – Nelson
, конечно ... Я отредактирую вопрос – gordyr