我有如下字符串:
1.1
1.11
11.11
1.1.1
11.11.11
Run Code Online (Sandbox Code Playgroud)
所有这些都是单个字符串,没有空格,只有数字和句点.
我需要能够计算字符串中的句点数.有没有一种简单的方法在C#中执行此操作?
Guf*_*ffa 11
有几种方法,例如(需要框架3.5或更高版本):
int cnt = str.Count(c => c == '.');
Run Code Online (Sandbox Code Playgroud)
要么:
int cnt = 0;
foreach (char c in str) if (c == '.') cnt++;
Run Code Online (Sandbox Code Playgroud)
要么:
int cnt = str.Length - str.Replace(".", "").Length;
Run Code Online (Sandbox Code Playgroud)
当我输入您确切的问题时谷歌的第一个结果....
做一些研究...
int count = 0;
string st = "Hi, these pretzels are making me thirsty; drink this tea. Run like heck. It's a good day.";
foreach(char c in st) {
if(char.IsLetter(c)) {
count++;
}
}
lblResult.Text = count.ToString();
Run Code Online (Sandbox Code Playgroud)