2016-04-23 82 views
0

如果我有<textarea>,並且我輸入#SomeName is very happy today! #AnotherName,我想使var name = #SomeName#AnotherName。我想存儲在name var唯一的字旁邊#。有人能告訴我如何在jQuery中做到這一點?查找一些符號旁邊的詞

回答

0

鑑於textarea中的字符串中可能存在無限數量的#值,我建議您創建一個包含它們而不是單個字符串的數組。考慮到這一點,您可以使用正則表達式和match()方法。嘗試:

var matches = textareaValue.match(/(^|\s)(#[a-z\d-]+)/ig); 

Working example

的正則表達式的第一部分是負先行以確保#由空間之前。第二部分是檢索實際值。

+0

這不會是我需要找到旁邊的單詞#與#本身,找到它後,我會用別的東西替換它,當#鍵入和單詞與旁邊它... – Careless

+0

對不起,我不明白你的意思。 –

+0

順便說一句,它可以幫助你可以給我發送鏈接或對此的解釋? match(/(^ | \ s)(#[a-z \ d - ] +)/ ig); – Careless

相關問題