回答
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