我需要一个代码来计算richtextbox行中有多少逗号。如果有4个或更多逗号,则执行某些操作,否则删除行。
答案 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
}
我正在做这件事,所以如果不是完美的代码,不要杀了我,但你得到了我正在做的事情的要点。您可以利用正则表达式准确地告诉您有多少逗号,并在满足条件时执行所需的逻辑。