我需要计算一个数字在字符串中出现的频率。除了=
后面的空格外,它应该计算每个出现前面有空格的情况。
例如:
如果我需要知道这个字符串中有多少“1”:this is a 1 ramdnom string with 2 numbers 1 with 1=something
它应该返回2,因为第三个后面跟着=
要查找我正在使用的事件:occurences = mystring.Split(" 1").Length - 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
)