logo

C# | Metodo Sostituisci()

In C#, Sostituire() Il metodo è un metodo di stringa. Questo metodo viene utilizzato per sostituire tutti i caratteri Unicode specificati o la stringa specificata dall'oggetto stringa corrente e restituisce una nuova stringa modificata. Questo metodo può essere sovraccaricato passandogli argomenti.

Sintassi:



 public string Replace(char Oldchar, char Newchar) or public string Replace(string Oldvalue, string Newvalue)>

Spiegazione:
Il primo metodo accetta due parametri Oldchar e Newchar, dove Oldchar è il carattere Unicode da sostituire e Newchar è il carattere da sostituire tutte le occorrenze di OldChar.
Il secondo metodo accetta anche due parametri Oldvalue e Newvalue dove Oldvalue è la stringa da sostituire e Newvalue è una stringa per sostituire tutte le occorrenze di Oldvalue. Il valore del tipo restituito di entrambi i metodi è System.String .

Eccezioni:

    ArgumentNullException: se OldValue o Oldchar sono entrambi nulli. ArgumentException Se OldValue o Oldchar è la stringa vuota ().

Di seguito sono riportati i programmi per dimostrare i metodi di cui sopra:



    Esempio 1: programma per dimostrare il public string Sostituisci(char Oldchar, char Newchar) metodo. Tutte le occorrenze di un carattere specificato vengono sostituite con un altro carattere specificato. Se oldChar non viene trovato nell'oggetto stringa corrente, la stringa rimane invariata.
     Input : str = 'GeeksForGeeks' str.Replace('s', 'G'); Output: GeekGForGeekG Input : str = 'GeeksForGeeks' str.Replace('e', ' '); Output: G ksForG ks>

    Java contiene una sottostringa






    // C# program to illustrate the Replace()> // Method with character parameter> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> > >// string> >String str =>'Geeks For Geeks'>;> > >Console.WriteLine(>'OldString : '> + str);> > >// replace the character 's' with 'G'> >Console.WriteLine(>'NewString: '> + str.Replace(>'s'>,>'G'>));> > >// oldString will remain unchanged> >// its return the modified string> >Console.WriteLine(>' OldString: '> + str);> > >// replace the character 'e' with space ' '> >Console.WriteLine(>'NewString: '> + str.Replace(>'e'>,>' '>));> >}> }>

    >

    Architettura di von Neumann

    >

    Produzione:

     OldString : Geeks For Geeks NewString: GeekG For GeekG OldString: Geeks For Geeks NewString: G ks For G ks>
    Esempio 2: programma per dimostrare il public string Sostituisci (string Vecchio valore, stringa Nuovo valore) metodo. Tutte le occorrenze di una stringa specificata nell'istanza della stringa corrente vengono sostituite con un'altra stringa specificata. Se Oldvalue non viene trovato nella stringa corrente, la stringa rimane invariata.
     Input: str = 'Geeks For Geeks' str.Replace('Geeks', '---'); Output: --- For --- Input: str = 'Geeks For Geeks' str.Replace('For', 'GFG'); Output: Geeks GFG Geeks>




    // C# program to illustrate the Replace> // Method with string parameter> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> > >// define string> >String str =>'Geeks For Geeks'>;> > >Console.WriteLine(>'OldString : '> + str);> > >// replace the string 'Geeks' with '---'> >// in string 'Geeks comes two time so replace two times> >Console.WriteLine(>'NewString: '> + str.Replace(>'Geeks'>,>'---'>));> > >// oldString will remain unchanged> >// its return the modified string> >Console.WriteLine(>' OldString: '> + str);> > >// replace the string 'For' with 'GFG'> >Console.WriteLine(>'NewString: '> + str.Replace(>'For'>,>'GFG'>));> >}> }>

    Mark Zuckerberg Educazione

    >

    >

    Produzione:

     OldString : Geeks For Geeks NewString: --- For --- OldString: Geeks For Geeks NewString: Geeks GFG Geeks>

Per eseguire più operazioni di sostituzione sulla stringa (catena di sostituzione):

Il metodo Sostituisci() riportato sopra restituisce la stringa modificata, quindi ora possiamo concatenare chiamate successive al metodo Sostituisci per eseguire più sostituzioni sulla stringa. Le chiamate ai metodi vengono eseguite da sinistra a destra.
Nell'esempio seguente, per la stringa data XXXXX, prima X verrà sostituita con Y, quindi Y verrà sostituita con Z e infine Z verrà sostituita con A.

ordinamento delle bolle Java

Esempio :




come convertire un carattere in una stringa

// C# program to demonstrate the> // multiple replacements calls> using> System;> > public> class> Geeks{> > >// Main Method> >public> static> void> Main()> >{> >String str =>'XXXXX'>;> >Console.WriteLine(>'Old String: '> + str);> > >// chain together> >str = str.Replace(>'X'>,>'Y'>).Replace(>'Y'>,>'Z'>).Replace(>'Z'>,>'A'>);> >Console.WriteLine(>'New string: '> + str);> >}> }>

>

>

Produzione:

 Old String: XXXXX New string: AAAAA>

Punti importanti da ricordare:

  • Il metodo replace() non modifica il valore dell'istanza corrente. Restituisce invece una nuova stringa in cui tutte le occorrenze di Oldvalue vengono sostituite da Newvalue, allo stesso modo oldchar vengono sostituite da Newchar.
  • Esegue una ricerca con distinzione tra maiuscole e minuscole per trovare OldValue o Oldchar. Se Newvalue è null, tutte le occorrenze di Oldvalue vengono rimosse.

Riferimenti: