Sökning och ersättning av text

C#:
Sökning och ersättning av text

Hur gör man:

Låt oss dyka rakt in. Här är en snabb genomgång av hur man kan söka och ersätta text i C#:

using System;

class Program
{
    static void Main()
    {
        string originalText = "Hej, jag heter Codey. Jag är en kodningsentusiast.";
        string searchText = "kodningsentusiast";
        string replaceText = "programmerare";

        string updatedText = originalText.Replace(searchText, replaceText);

        Console.WriteLine(updatedText);
    }
}

Körs output:

Hej, jag heter Codey. Jag är en programmerare.

Fördjupning

Låt oss gräva lite djupare. Söka och ersätta kom med tidiga textredigerare och utvecklingsmiljöer. I C#, String.Replace() är inbyggd i .NET och den funkar bra för enkla fall. För mer komplexa mönster använder vi Regex.Replace() från System.Text.RegularExpressions som hanterar reguljära uttryck.

Alternativ till Replace() inkluderar att manuellt loopa genom strängar och bygga nya med StringBuilder, vilket kan vara effektivare för stora datamängder eller då anpassad logik behövs.

Vad gäller implementering: String.Replace() skapar en ny sträng (eftersom strängar är oföränderliga i C#), vilket innebär en minnesöverhead om du jobbar med stora textmängder och gör många ersättningar.

Se även