char filter = '0'; string sChaine = "000A000B000C000D"; int len = sChaine.Length; int nb = 0; for(int i = 0; i<len;i++) { if (sChaine[i] == filter) nb++; } Debug.WriteLine( " NB caractere filter --> " + nb);
Public Function CountEx(ByVal Any As String, ByVal Find As String) As Integer Dim i As Integer = 0 Dim i As Integer = Any.IndexOf(Find, 0) Do While i > -1 i += 1 i = Any.IndexOf(Find, i + Find.Length) Loop Return i End Function
Private Function countchar(ByVal thestring As String, ByVal delimiter As Char) As Integer Dim strs() As String strs = thestring.Split(delimiter) Return strs.Count - 1 End Function Dim x As Integer x = countchar("000A000B000C000D", "0")
Public Function CountOccurrences(ByVal Expression As String, ByVal Find As String) As Integer If Expression.Length 0 Or Find.Length 0 Then Return 0 ElseIf Find.Length = 1 Then Return Convert.ToInt32(Expression.LongCount(Function(fx) fx = Find.ToCharArray)) Else Return Regex.Matches(Expression, Find).Count End If End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionchar filter = '0'; string sChaine = "000A000B000C000D"; int nb = (from c in sChaine.ToCharArray() where c == filter select c).Count(); Debug.WriteLine( " NB caractere filter --> " + nb);
MessageBox.Show(("000A000B000C000D".ToCharArray.Count(Function(fx) fx = "0"c)).ToString)
Delegate Function Count(ByVal predicate As System.Linq.Expressions.Expression(Of Func(Of String, Boolean))) 'CountEx(ByVal MaChaine As String, ByVal Pattern As String) As Action(Of String) Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim MaChaine As String = "000A000B000C000D" Dim Pattern As String = "000" Dim MonPredicat As System.Predicate(Of Func(Of String, AssemblyLoadEventArgs)) MonPredicat(AddressOf Count.CreateDelegate(System.Type.Delimiter, Reflection.MemberInfo))
_ Public Class Compare Custom Event Count As Action(Of String, String) AddHandler(ByVal value As Action(Of String, String)) End AddHandler RemoveHandler(ByVal value As Action(Of String, String)) End RemoveHandler RaiseEvent() End RaiseEvent End Event End Class
Public Function CountOccurrences(ByVal Expression As String, ByVal Find As String) As Integer If Expression.Length 0 Or Find.Length 0 Then Return 0 ElseIf Find.Length = 1 Then Return Convert.ToInt32(Expression.LongCount(Function(fx) fx = Find.ToCharArray)) Else Return Regex.Matches(Expression, Find).Count End If End Function
MessageBox.Show(CountOccurrences(RichTextBox1.Text, "000").ToString)