2012-01-11 15 views

回答

2

你可以做這樣的事情:

var code='...'; 
var patt=/#(\w+)/g; 
var result=patt.exec(code); 

while (result != null) { 
    alert(result[1]); 
    result = patt.exec(code);  
} 

()分別表示組。然後您可以訪問這些組並查看它們包含的內容。有關更多信息,請參閱herehere

+0

謝謝,完美的作品!我有點失望,你不能用匹配功能做到這一點.. – Niels 2012-01-11 13:59:29

+0

@Niels很高興它的工作。如果這解決了你的問題,請在左邊標記綠色'非常好'的標誌;) – npinti 2012-01-11 14:01:34

+0

是的,我在等待愚蠢的4分鐘,我必須等待,然後才能接受你的答案。這是什麼延遲... – Niels 2012-01-11 14:02:25

0
var result = myString.match(/#\w+/g); 
result.forEach(function (word, index, arr){ 
    arr[index] = word.slice(1); 
}); 

Demo

請注意,我使用ES5的forEach這裏。您可以輕鬆地用它代替for循環,所以它看起來是這樣的:

var result = myString.match(/#\w+/g); 
for (var i = 0; i < result.length; i++){ 
    result[i] = result[i].slice(1); 
} 

Demo without forEach

Docs on forEach