回答
提取使用的東西string.match
var str = "I took a #lovely trip to the #zoo today. We had a #wonderful time"
str.match(/#\w+/g); // #lovely,#zoo,#wonderful
可能要調整正則表達式,包括根據您的需求數字和符號。
/#[\w\d]+/g
用於字母和數字,/#\S+/g
用於任何非空白的東西。
編輯:我會補充說g
在最後意味着它會找到所有匹配,而不僅僅是第一個。
有正則表達式的答案。然後,有split
答案。以下作品:
var s = 'I took a #lovely trip to the #zoo today. We had a #wonderful time.'
var tags = s.split('#').map(function (str) {
return str.split(' ')[ 0 ]
})
// Now, tags[0] is not good, so let's splice it
tags.splice(0, 1)
console.log(tags) // ['lovely', 'zoo', 'wonderful']
所以,是的,它比正則表達式解決方案稍微冗長些。我覺得它更優雅。
PS:你猜對了,我不喜歡正則表達式!
你真的發現這個混亂比四字符正則表達式更優雅嗎? – 2012-04-21 21:47:42
我不喜歡正則表達式._。我不認爲這是一團糟。 – 2012-04-21 21:51:44
那麼,我喜歡正則表達式,當他們是手頭工作的正確工具時,這就是這樣一個時間。 – 2012-04-21 21:56:03
- 1. 如何使用正則表達式來獲取以下模式?
- 2. 正則表達式提取XML標記
- 3. C#正則表達式提取標記
- 4. 如何使用正則表達式來提取嵌套模式
- 5. 正則表達式來提取標記及其內容
- 6. 正則表達式提取HTML下拉標記 - 經典ASP
- 7. 使用正則表達式來獲取HTML標記中的值?
- 8. 取下錨標記,並使用正則表達式
- 9. 使用正則表達式來提取標籤名稱和值
- 10. 正則表達式來標記並獲取任意標記
- 11. 如何使用正則表達式來提取子字符串?
- 12. 如何使用正則表達式來提取json字段?
- 13. 如何編寫正則表達式來提取標籤?
- 14. 正則表達式來標記
- 15. 正則表達式來從錨標記
- 16. 正則表達式來標記
- 17. 如何使用正則表達式提取字符串用於POS標記
- 18. 正則表達式來提取和URL
- 19. 正則表達式來提取URL
- 20. 正則表達式來提取值
- 21. 正則表達式來提取
- 22. 正則表達式來提取主機
- 23. 正則表達式來提取數據
- 24. 正則表達式來提取URL
- 25. 正則表達式來提取數
- 26. 正則表達式來提取值
- 27. Java的正則表達式來提取
- 28. 正則表達式來提取HTML值
- 29. 正則表達式來提取href url
- 30. 正則表達式來提取鳴叫
'#n&* nhj23'還應該匹配嗎? – noob 2012-04-21 21:36:50