2014-04-07 98 views
2

我需要計算一個數字出現在字符串中的頻率。它應該計算每個發生在前面的空白,除了後面跟着=計算條件中字符串的出現次數條件

例如: 如果我需要知道「1」有多少在此字符串:this is a 1 ramdnom string with 2 numbers 1 with 1=something它應該返回2,作爲第三個後跟一個=

要找到我使用的事件這個:occurences = mystring.Split(" 1").Length - 1

但是如何排除那些後面跟着=

感謝

+0

現在,這是一個地方'Regex'似乎完全適當的情況。 – Jodrell

+0

是的,我這樣做,但我怎麼才能實現這個正則表達式? – user2452250

+0

如果字符串中的最後一個字符是數字,那該怎麼計算呢? – Jodrell

回答

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 
) 
+0

謝謝!測試!它可以用來替代嗎?如果例如我想用「_」替換每個有效的「1」的出現? – user2452250

+0

我將不得不用我想檢查的號碼替換0-9,對吧?所以如果我想知道有多少有效的1有我將不得不取代0-9 1 ... – user2452250

+0

@ user2452250,我擴展了答案。 – Jodrell

相關問題