Skip to main content

Command Palette

Search for a command to run...

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

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

Published
3 min read
Day 6 of 30-Day .NET Challenge: String built-in Methods
S

Hi there 👋 I'm Sukhpinder Singh, a passionate self-taught .Net developer from India. Worked on 10+ projects for SQL database design. Developed and maintained over 20 .NET websites with 100% client satisfaction.

Skills C# | Microsoft Certified | Medium Blogger | .Net Core | Xamarin | ASP.Net | Angular

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);
    }
}

Execute the code from the main method as follows

#region Day 6 - String built-in methods

StringMethods.IndexOfExample();

#endregion

Console Output

13
36

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));
}

Execute the code from the main method as follows

#region Day 6 - String built-in methods

StringMethods.SubstringExample();

#endregion

Console Output

(inside the parentheses

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));
}

Execute the code from the main method as follows

#region Day 6 - String built-in methods

StringMethods.SubstringExample2();

#endregion

Console Output

inside the parentheses

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
More content at C# Programming

30 Day C# Challenge

Part 25 of 30

The series consists of a 30-day code challenge where I'll be diving deep into a different C# concept every single day. 🌟 I'll also be sharing my learnings and insights through engaging articles.

Up next

Day 5 of 30-Day .NET Challenge: While & do-while

The do-while and while statements provide control over code execution flow by repeating a block of code until a condition is satisfied.