2014-02-21 118 views
1

我在我的字符串中添加了hashtag。我可以從#字符開始提取測試。但是我想在特殊角色出現的時候打破抽象。 。從字符串中提取hashtag直到出現特殊字符

實施例:

字符串:這是一個#第一/ 23K%^主題標籤
所需提取物:#first

字符串:這是另一種測試#hashtag /'; 123one
所需提取物:#hashtag

我做了如何做到這一點在JavaScript中搜索量好,但我沒有成功。請幫助。

+2

你能對你所說的「特殊字符」詳細說明了什麼?它是一些特定的終止字符嗎?或者只是一個不屬於「普通字符集」的字符? – rvalvik

+0

只是一個非字母數字字符。 –

回答

8

你可以用這場比賽:

str="This is a #first./23k%^ hashtag #foo.#$$ 45"; 
var m = str.match(/#\w+/g); 

//=> ["#first", "#foo"] 
+0

如果我有多個井號標籤,它會給我兩個匹配每個井號標籤的信息,一個採用散列,一個採用無散列標籤。將它們提取出來會有點複雜。沒有直接的方法嗎? –

+1

因爲您可以使用'g'開關(請參閱更新),並且刪除了捕獲部分以便找到所有匹配項,但是您最好也提供該案例的示例。 – anubhava

+0

哇。奇蹟般有效!謝謝。 –