【解決方法】文字列内の文字数を数える


やあ!

私は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 になります (スペースは文字であることに注意してください)。

コメント

タイトルとURLをコピーしました