[ad_1]
やあ!
私はC#の初心者です。
私の質問は、文字列内の文字数をどうやって数えればよいでしょうか?
例: あるテキストでは、foreach ループを使用して特定の文字 (その文字が何回表示されているか) を見つける必要があります。
THX
解決策 4
なぜ使用しなければならないのか foreach
ループ? あなたは初心者なので、もっと興味深い解決策をいくつか紹介します。
C#
string str = "abcdaab"; //Solution 1 - remove the character, and compare its length. int result1 = str.Length - str.Replace("a", "").Length; //Solution 2 - split the string into an array using the character as a delimiter int result2 = str.Split('a').Length - 1; //Solution 3 - use the LINQ 'Count' extension method int result3 = str.ToCharArray().Count(c => c == 'a');
解決策 3
C#
int count = 0; char charToCount = 'i'; foreach (char c in string123) { if( c == charToCount ) { count++; } }
上記のコードは、番号を見つけるのに役立ちます。 文字列 string123 内の特定の文字 (ここでは「i」) のインスタンスです。
解決策 1
これを試して
C#
string abc="1234567777"; int k = abc.Length;
C#
string abc = "adkjddaadtyy"; int Count=0; foreach (char c in abc) { if (c == 'd') { Count++; } } int k = Count;
解決策 2
すでに使用している場合は、 foreach
ループすると、アプリオリにそのような情報は必要ありません。
例えば。:
C#
String s = "foo abc"; int count = 0; foreach (char c in s) { count++; }
解決策 8
C# の文字列は char 配列として扱うことができるため、配列のすべてのメソッドがあり、次のように文字列内の char の数を数えることができます。
文字列 myString = “こんにちは”;
Console.Writeline(myString.Length);
出力は 10 になります (スペースは文字であることに注意してください)。
[ad_2]
コメント