EN
C# / .NET - replace first character in string
0
points
In this article, we would like to show you how to replace the first character in a string in C# / .NET.
Quick solution:
string text = "ABC";
string replacement = "x";
string result = replacement + text.Substring(1);
Console.WriteLine(result); // xBC
1. Practical examples
1.1 With + and range operator
In this example, we will take the text string without the first character and add it at the end of the replacement.
using System;
public class StringUtils
{
public static void Main(string[] args)
{
string text = "ABC";
string replacement = "x";
string result = replacement + text.Substring(1);
Console.WriteLine(result); // xBC
}
}
1.2 With string.Concat() method and range operator
This approach is equivalent to the above one. Instead of + operator we concatenate the strings using string.Concat() method.
using System;
public class StringUtils
{
public static void Main(string[] args)
{
string text = "ABC";
string replacement = "x";
string result = string.Concat(replacement, text.Substring(1));
Console.WriteLine(result); // xBC
}
}
2. Practical example using string Regex.Replace() with regex pattern
In this example, we use Regex.Replace() with "^." regex to replace the first character in the text string.
Regex explanation:
^- matches the beginning of the string,.- matches any character except linebreaks.
using System;
using System.Text.RegularExpressions;
public class StringUtils
{
public static void Main(string[] args)
{
string text = "ABC";
string replacement = "x";
string pattern = @"^.";
string result = Regex.Replace(text, pattern, replacement);
Console.WriteLine(result); // xBC
}
}
Note:
Regular expressions are slower than
substring()method.