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.



Follow us on Facebook and Twitter for latest update.