我正在實現類似於Facebook上看到的'typeahead'friends/followers功能。如何在javascript中使用'@'後面的兩個單詞字符串
當用戶在評論框中鍵入'@'鍵時,需要根據呈現自動完成列表的用戶名的json數組來檢查接下來的兩個單詞。
當用戶按下'@'時,我已經有了一個當前正在觸發的事件,然後將全文字符串發送到我打算執行匹配的單獨函數中。我現在只需要解析這些文本並檢索'@'後面的文本。
因此,實際的問題是如何檢索直接跟在字符串中的'@'的文本。
該匹配必須從最後中提取,該字符串中出現'@'。 (以允許在與用戶類型相同的字符串中進行多個自動完成)。
希望能更好地理解正則表達式/ JS字符串操作的人可以提供幫助。
在此先感謝。
編輯:
我想補充一些例子:
@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