Replace multiple characters in a C# string

Replace multiple characters in a C# string

To replace multiple characters in a C# string, you can use the Replace method multiple times or use the Regex.Replace method. Here are examples of both approaches:

Using Replace method:

string input = "This is a string with multiple characters to replace";
string output = input.Replace('i', '1').Replace('s', '2').Replace('t', '3');
Console.WriteLine(output); // "3h23 32 a 123ring w123h mul3iple charac3ers 21 replace"

Using Regex.Replace method:

using System.Text.RegularExpressions;

string input = "This is a string with multiple characters to replace";
string pattern = "[ist]";
string replacement = match => {
    switch (match.Value) {
        case "i":
            return "1";
        case "s":
            return "2";
        case "t":
            return "3";
        default:
            return match.Value;
    }
};
string output = Regex.Replace(input, pattern, replacement);
Console.WriteLine(output); // "3h23 32 a 123ring w123h mul3iple charac3ers 21 replace"

In this example, the regular expression [ist] matches any of the characters i, s, or t. The replacement delegate checks which character was matched and returns the corresponding replacement string.

Examples

  1. "C# replace spaces with underscores in a string"

    • Description: Learn how to replace spaces with underscores in a C# string for URL-friendly or naming conventions.
    // Replace spaces with underscores in C#
    string originalString = "replace spaces with underscores";
    string modifiedString = originalString.Replace(" ", "_");
    
  2. "Replace special characters in C# string"

    • Description: Explore how to replace special characters, such as symbols or punctuation, in a C# string for sanitizing or formatting purposes.
    // Replace special characters in C#
    string originalString = "replace!@#$special^&*characters";
    string modifiedString = new string(originalString.Where(c => Char.IsLetterOrDigit(c) || Char.IsWhiteSpace(c)).ToArray());
    
  3. "C# remove and replace non-alphanumeric characters"

    • Description: Understand how to remove and replace non-alphanumeric characters, leaving only letters and numbers in a C# string.
    // Remove and replace non-alphanumeric characters in C#
    string originalString = "remove!@# non-alphanumeric characters 123";
    string modifiedString = new string(originalString.Where(c => Char.IsLetterOrDigit(c)).ToArray());
    
  4. "Replace multiple occurrences of a substring in C# string"

    • Description: Discover how to replace all occurrences of a specific substring in a C# string with a desired value.
    // Replace multiple occurrences in C#
    string originalString = "replace replace replace";
    string modifiedString = originalString.Replace("replace", "newvalue");
    
  5. "C# replace characters at specific positions in a string"

    • Description: Learn how to replace characters at specific positions within a C# string.
    // Replace characters at specific positions in C#
    string originalString = "replace at position";
    char[] modifiedChars = originalString.ToCharArray();
    modifiedChars[8] = 'X';
    string modifiedString = new string(modifiedChars);
    
  6. "C# case-insensitive string replacement"

    • Description: Understand how to perform a case-insensitive replacement of characters in a C# string.
    // Case-insensitive string replacement in C#
    string originalString = "Replace Case-insensitive";
    string modifiedString = originalString.Replace("replace", "newvalue", StringComparison.OrdinalIgnoreCase);
    
  7. "Replace specific characters with a wildcard in C# string"

    • Description: Explore how to replace specific characters in a C# string with a wildcard character for masking or obfuscation.
    // Replace specific characters with a wildcard in C#
    string originalString = "replace with wildcard";
    string modifiedString = new string(originalString.Select(c => c == 'e' ? '*' : c).ToArray());
    
  8. "C# replace newline characters with spaces"

    • Description: Learn how to replace newline characters with spaces in a C# string for formatting or displaying multiline text.
    // Replace newline characters with spaces in C#
    string originalString = "replace\nnewline\ncharacters";
    string modifiedString = originalString.Replace("\n", " ");
    
  9. "Remove and replace duplicate characters in a C# string"

    • Description: Discover how to remove duplicate characters and replace them with a single occurrence in a C# string.
    // Remove and replace duplicate characters in C#
    string originalString = "remove and replace duplicates";
    string modifiedString = new string(originalString.Distinct().ToArray());
    
  10. "C# replace characters using regex"

    • Description: Explore how to use regular expressions to replace specific patterns or characters in a C# string.
    // Replace characters using regex in C#
    string originalString = "replace characters using regex";
    string modifiedString = System.Text.RegularExpressions.Regex.Replace(originalString, "char", "newvalue");
    

More Tags

devicetoken gesturedetector bundle converters newrelic controltemplate linker kana android-navigation wsdl

More C# Questions

More Statistics Calculators

More Financial Calculators

More Math Calculators

More Cat Calculators