计算字符串中char的出现次数?

wal*_*ter 2 .net vb.net

可能重复:
计算字符串中特定字符的出现次数

我有一个字符串中的分隔符,我必须验证.如何计算该char的出现次数.现在我有下一个功能.

Private Shared Function CountChars(ByVal value As String) As Integer
    Dim count = 0
    For Each c As Char In value
        If c = "$"c Then
            count += 1
        End If
    Next
    Return count
End Function
Run Code Online (Sandbox Code Playgroud)

任何看起来更好的替代方案?

pin*_*goo 6

或者您可以使用LINQ ..

Private Function CountChars(ByVal value As String) As Integer

    Return value.ToCharArray().Count(Function(c) c = "$"c)

End Function
Run Code Online (Sandbox Code Playgroud)

正如Meta-Knight所指出的,它可以缩短为:

value.Count(Function(c) c = "$"c)
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案,但你可以删除不需要的`.ToCharArray()`! (2认同)