计算一行中有多少“逗号”

时间:2010-09-20 23:29:57

标签: .net vb.net

我需要一个代码来计算richtextbox行中有多少逗号。如果有4个或更多逗号,则执行某些操作,否则删除行。

6 个答案:

答案 0 :(得分:8)

这是强制性的LINQ答案:

Dim cnt As Integer = yourString.Count(Function(ch) ch = ","c)

答案 1 :(得分:4)

    Dim str As String = "Count, the, commas,,, !"

    Dim count As Integer = 0

    For Each c As Char In str
        If c = "," Then
            count += 1
        End If
    Next

投票给Dan @ Demand的答案,这只是VB.Net版本。

答案 2 :(得分:2)

这是C#,但你可以这样做:

int count = 0;

foreach(char c in string)
{
    if(c == ',') count++;
}

return count;

答案 3 :(得分:1)

var str = "Count, the, commas,,, !";
var answer = str.Length - str.Replace(",", "").Length;

答案 4 :(得分:0)

怎么样:

string test = "abc,123,dfg";
int count = test.Split(',').length - 1;
抱歉,我是一名c#家伙。这是vb.net(我认为):

Dim test As String = "abc,123,dfg"
Dim count As Integer = test.Split(',').length - 1

答案 5 :(得分:0)

if( new RegEx(",").Match(s).Matches.Count > 4 ){
    //insert logic here
}

我正在做这件事,所以如果不是完美的代码,不要杀了我,但你得到了我正在做的事情的要点。您可以利用正则表达式准确地告诉您有多少逗号,并在满足条件时执行所需的逻辑。