w3resource

C#: Count Occurrences of a substring in a string

C# Sharp String: Exercise-61 with Solution

Write a C# Sharp program to count a specific string (case sensitive) in given text.

Sample Solution-1:

C# Sharp Code:

using System;
using System.Linq;

namespace exercises
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declare and initialize string variables
            string text = "The quick brown fox jumps over the lazy dog.";
            string search_str = "The";

            // Display the original string and search string
            Console.WriteLine("Original string and search string:\n" + text + " \n" + search_str);

            // Display the occurrences of the search string in the original string
            Console.WriteLine("Occurrences of the said substring in the string: " + test(text, search_str));

            // Change the values of text and search_str
            text = "Red Green Black RedRed";
            search_str = "Red";

            // Display the new original string and search string
            Console.WriteLine("\nOriginal string and search string:\n" + text + " \n" + search_str);

            // Display the occurrences of the search string in the original string
            Console.WriteLine("Occurrences of the said substring in the string: " + test(text, search_str));

            // Change the values of text and search_str
            text = "Red Green Black";
            search_str = "Pink";

            // Display the new original string and search string
            Console.WriteLine("\nOriginal string and search string:\n" + text + " \n" + search_str);

            // Display the occurrences of the search string in the original string
            Console.WriteLine("Occurrences of the said substring in the string: " + test(text, search_str));
        }  

        // Define a method 'test' that takes two string arguments and returns an integer
        public static int test(string text, string search_str)
        {
            int count = 0;

            // Loop through the characters of the original string
            for (int i = 0; i < text.Length - search_str.Length + 1; i++)
            {
                // Check if the substring from the current position matches the search string
                if (text.Substring(i, search_str.Length) == search_str)
                {
                    count++; // Increment the count if a match is found
                }
            } 

            return count; // Return the total count of occurrences
        }
    }
}

Sample Output:

Original string and search string:
The quick brown fox jumps over the lazy dog. 
The
Occurrences of the said substring in the string: 1

Original string and search string:
Red Green Black RedRed 
Red
Occurrences of the said substring in the string: 3

Original string and search string:
Red Green Black 
Pink
Occurrences of the said substring in the string: 0

Flowchart :

Flowchart: C# Sharp Exercises - Count Occurrences of a substring in a string.

Sample Solution-2:

C# Sharp Code:

using System;
using System.Linq;

namespace exercises
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declare and initialize string variables
            string text = "The quick brown fox jumps over the lazy dog.";
            string search_str = "The";

            // Display the original string and search string
            Console.WriteLine("Original string and search string:\n" + text + " \n" + search_str);

            // Display the occurrences of the search string in the original string
            Console.WriteLine("Occurrences of the said substring in the string: " + test(text, search_str));

            // Change the values of text and search_str
            text = "Red Green Black RedRed";
            search_str = "Red";

            // Display the new original string and search string
            Console.WriteLine("\nOriginal string and search string:\n" + text + " \n" + search_str);

            // Display the occurrences of the search string in the original string
            Console.WriteLine("Occurrences of the said substring in the string: " + test(text, search_str));

            // Change the values of text and search_str
            text = "Red Green Black";
            search_str = "Pink";

            // Display the new original string and search string
            Console.WriteLine("\nOriginal string and search string:\n" + text + " \n" + search_str);

            // Display the occurrences of the search string in the original string
            Console.WriteLine("Occurrences of the said substring in the string: " + test(text, search_str));
        }  

        // Define a method 'test' that takes two string arguments and returns an integer
        public static int test(string text, string search_str)
        {
            // Calculate occurrences by finding the difference in lengths between the original string and a modified string
            // The modified string is created by removing all occurrences of the search string and dividing by its length
            return (text.Length - text.Replace(search_str, "").Length) / search_str.Length;
        }
    }
}

Sample Output:

Original string and search string:
The quick brown fox jumps over the lazy dog. 
The
Occurrences of the said substring in the string: 1

Original string and search string:
Red Green Black RedRed 
Red
Occurrences of the said substring in the string: 3

Original string and search string:
Red Green Black 
Pink
Occurrences of the said substring in the string: 0

Flowchart :

Flowchart: C# Sharp Exercises - Count Occurrences of a substring in a string.

C# Sharp Code Editor:

Improve this sample solution and post your code through Disqus

Previous C# Sharp Exercise: Count the number of duplicate characters in a string.
Next C# Sharp Exercise: Alphabet position in a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/csharp-exercises/string/csharp-string-exercise-61.php