使用条件计算子字符串中字符串的出现次数

时间:2014-04-07 13:19:56

标签: vb.net string split substring

我需要计算一个数字在字符串中出现的频率。除了=后面的空格外,它应该计算每个出现前面有空格的情况。

例如: 如果我需要知道这个字符串中有多少“1”:this is a 1 ramdnom string with 2 numbers 1 with 1=something它应该返回2,因为第三个后面跟着=

要查找我正在使用的事件:occurences = mystring.Split(" 1").Length - 1

但是如何排除=之后的那些?

由于

1 个答案:

答案 0 :(得分:3)

类似的东西,

Dim occurrences = Regex.Matches(yourString, "\W[0-9]([^=]|$)").Count

如果您想要替换,请使用Regex.Replace重载。


将其分解,此表达式匹配

\W        // any whitespace character
[0-9]     // any deciaml digit
(         // either
[^=]      // not =
|         // or
$         // the end of the string
)