DEV Community

Cover image for Day 6 of 30-Day .NET Challenge: String built-in Methods
Sukhpinder Singh
Sukhpinder Singh

Posted on • Originally published at singhsukhpinder.Medium

2 1 1 1 1

Day 6 of 30-Day .NET Challenge: String built-in Methods

Introduction

The module demonstrates string helper methods to pinpoint and extract the desired information.

Learning Objectives

  • Locate the position of a character or substring within another string

  • Retrieve segments of strings

Prerequisites for Developers

  • Basic familiarity with string helper methods

  • Basic understanding of while iteration statements

  • Proficiency in using Visual Studio or Visual Studio Code for C# code development, building, and execution

Getting Started

IndexOf method

Utilize the IndexOf() method to find the position of a single or multiple characters/strings within a larger string.

To begin, create a static class file called “StringMethods.cs” within the console application. Insert the provided code snippet into this file.

public static class StringMethods
{
    /// <summary>
    /// Outputs
    /// 13
    /// 36
    /// </summary>
    public static void IndexOfExample()
    {
        string message = "Find what is (inside the parentheses)";

        int openingPosition = message.IndexOf('(');
        int closingPosition = message.IndexOf(')');

        Console.WriteLine(openingPosition);
        Console.WriteLine(closingPosition);
    }
}
Enter fullscreen mode Exit fullscreen mode

Execute the code from the main method as follows

#region Day 6 - String built-in methods

StringMethods.IndexOfExample();

#endregion
Enter fullscreen mode Exit fullscreen mode

Console Output

13
36
Enter fullscreen mode Exit fullscreen mode

Substring method

Use the Substring() method to extract the part of the main string that comes after the specified character positions.

To do that add another method into the same static class as shown below

/// <summary>
/// Outputs
/// (inside the parentheses
/// </summary>
public static void SubstringExample()
{
    string message = "Find what is (inside the parentheses)";

    int openingPosition = message.IndexOf('(');
    int closingPosition = message.IndexOf(')');

    int length = closingPosition - openingPosition;
    Console.WriteLine(message.Substring(openingPosition, length));
}
Enter fullscreen mode Exit fullscreen mode

Execute the code from the main method as follows

#region Day 6 - String built-in methods

StringMethods.SubstringExample();

#endregion
Enter fullscreen mode Exit fullscreen mode

Console Output

(inside the parentheses
Enter fullscreen mode Exit fullscreen mode

Skip the first character “(”

Simply update the starting index position using openingPosition += 1;To do that add another method into the same static class as shown below

    /// <summary>
    /// Outputs
    /// inside the parentheses
    /// </summary>
    public static void SubstringExample2()
    {
        string message = "Find what is (inside the parentheses)";

        int openingPosition = message.IndexOf('(');
        int closingPosition = message.IndexOf(')');

        openingPosition += 1;

        int length = closingPosition - openingPosition;
        Console.WriteLine(message.Substring(openingPosition, length));
    }
Enter fullscreen mode Exit fullscreen mode

Execute the code from the main method as follows

    #region Day 6 - String built-in methods

    StringMethods.SubstringExample2();

    #endregion
Enter fullscreen mode Exit fullscreen mode

Console Output

    inside the parentheses
Enter fullscreen mode Exit fullscreen mode

Complete Code on GitHub

GitHub — ssukhpinder/30DayChallenge.Net

C# Programming🚀

Thank you for being a part of the C# community! Before you leave:

If you’ve made it this far, please show your appreciation with a clap and follow the author! 👏️️

Follow us: X | LinkedIn | Dev.to | Hashnode | Newsletter | Tumblr

Visit our other platforms: GitHub | Instagram | Tiktok | Quora | Daily.dev

More content at C# Programming

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay