Søking og erstatting av tekst

C#:
Søking og erstatting av tekst

Slik gjør du:

using System;

class Program
{
    static void Main()
    {
        string originalText = "Hei, verden! Jeg elsker å kode i C#.";
        string searchText = "verden";
        string replaceText = "Norge";

        // Søk og erstatt
        string updatedText = originalText.Replace(searchText, replaceText);

        Console.WriteLine(updatedText);  // Output: "Hei, Norge! Jeg elsker å kode i C#."
    }
}

Dypdykk

Søk og erstatt-operasjoner har vært en grunnleggende del av tekstbehandling siden tidlige databehandlingssystemer. På grunn av sin universelle nytte, er dette en funksjon som er innebygd i mange programmeringsspråk, inkludert C#.

Metoden String.Replace er den rette veien i C# for enkel tekst-manipulasjon. Men hvis du trenger mer komplekse søkemønstre, kan du dykke inn i regulære uttrykk (regex), tilgjengelig gjennom System.Text.RegularExpressions.Regex klassen.

Alternativt, for filbehandling og masseendringer, kan PowerShell ofte være et bedre verktøy, spesielt for administrative skript.

Implementeringsmessig, husk at String i C# er uforanderlig. Det betyr at hver gang du erstatter tekst, skaper du en ny streng i minnet. Ved store tekstmasser eller mange operasjoner kan dette påvirke ytelse og minnebruk.

Se også