回答
Regex.Matches(textBox1.Text, Regex.Escape(inputString)).Count
你可以叫Split
,像這樣:
(" " + textBox1.Text + " ").Split(New String() { inputString }, StringSplitOptions.None);
或者,您可以保持通話IndexOf
用的startIndex等於先前調用的返回值+ 1,直到它返回-1。
我很抱歉,但這大約是正則表達式的兩倍,測試和基準測試。代碼位於http://pastebin.com/m52d69edc – 2009-12-28 13:47:44
即使沒有預編譯正則表達式,並且在每次調用時都使用Regex.Escape,正則表達式仍然是Split方式的兩倍,並且您還可以從正則表達式中獲取其他信息,例如作爲匹配位於原始字符串中的位置。 – 2009-12-28 14:00:59
我必須說,這非常令人驚訝。 – SLaks 2009-12-28 14:13:05
- 1. 字符串出現在另一個字符串中的次數
- 2. 獲取一個字符串在另一個字符串中出現的次數
- 3. 第一次替換字符串中出現的字符串VB.NET
- 4. 如何找到字符串中子字符串的出現次數vb.net
- 5. 計算一個字符串出現在文件中的次數
- 6. 字符串中子字符串的出現次數(Java)
- 7. 獲取字符串列表中字符串的出現次數。
- 8. 計數字符串的出現在一個字符串
- 9. 計數出現在給定的這串另一個字符串
- 10. 計算字符串向量中字符串出現次數
- 11. 字符串中子字符串出現次數
- 12. 計算字符串中每個字符的出現次數
- 13. 在另一個字符串中查找一個字符串的字符串
- 14. 在只出現一次的字符串中查找字符
- 15. 檢查一次出現在字符串中相同字符的
- 16. 如何找到一個字符串出現在另一個字符串
- 17. 計算文本文件中字符串的出現次數
- 18. 計算字符串中數組中字符出現的次數?
- 19. 提取字符串文本到另一個字符串
- 20. 字符串VB.net搜索文本框和返回一次
- 21. 計數字符串的出現次數
- 22. 刪除一個字符串和第一個出現的另一個字符串之間的文本
- 23. 字符串中出現次數
- 24. 數出現在一個字符串排
- 25. 爪哇 - 查找字符串的出現在一個字符串
- 26. 獲得另一個字符串中的字符串最後出現的
- 27. 如何在字符串中出現多次的字符上分割字符串
- 28. 在一個字符串中搜索其他字符串的字符出現
- 29. 用另一個字符串替換字符串中的字符?
- 30. 格式數字字符串到另一個數字字符串
id有興趣知道這個的性能,但+1清晰簡單的代碼。 – Matt 2009-12-28 13:10:34
謝謝,我有什麼需要導入才能使用它? – 2009-12-28 13:16:08
'Import System.Text.RegularExpressions' 正則表達式爲簡單的搜索提供了最好的性能,尤其是在使用'Compiled'標誌並預先創建正則表達式對象的情況下。但我從來沒有以此爲基準。 – 2009-12-28 13:16:32