私は次のような文字列を持っています:
1.1
1.11
11.11
1.1.1
11.11.11
これらはすべて、スペースがなく、数字とピリオドのみの単一の文字列です。
文字列のピリオドの数を数えることができる必要があります。C#でこれを行う簡単な方法はありますか?
私は次のような文字列を持っています:
1.1
1.11
11.11
1.1.1
11.11.11
これらはすべて、スペースがなく、数字とピリオドのみの単一の文字列です。
文字列のピリオドの数を数えることができる必要があります。C#でこれを行う簡単な方法はありますか?
たとえば、いくつかの方法があります (フレームワーク 3.5 以降が必要です)。
int cnt = str.Count(c => c == '.');
また:
int cnt = 0;
foreach (char c in str) if (c == '.') cnt++;
また:
int cnt = str.Length - str.Replace(".", "").Length;
あなたの正確な質問を入力したときのグーグルでの最初の結果....
いくつかの研究を行います...
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();
String は文字配列であることを忘れないでください。
Enumerable.Countを linq クエリで使用できます
"11.11.11".Count(c => c=='.'); // 2
"1.1.1.1".Count(c => c=='.'); // 3
string stringToTest = "1.11";
string[] split = stringToTest.Split('.');
int count = split.Length - 1;
Console.WriteLine("Your string has {0} periods in it", count);