Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo String.Replace (String, String)

 

Data di pubblicazione: ottobre 2016

Restituisce una nuova stringa in cui tutte le occorrenze di una stringa specificata nell'istanza corrente vengono sostituite con un'altra stringa specificata.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public string Replace(
	string oldValue,
	string newValue
)

Parametri

oldValue
Type: System.String

Stringa da sostituire.

newValue
Type: System.String

Stringa con cui sostituire tutte le occorrenze di oldValue.

Valore restituito

Type: System.String

Stringa equivalente alla stringa corrente, salvo per il fatto che tutte le istanze di oldValue vengono sostituite con newValue. Se oldValue non viene trovato nell'istanza corrente, il metodo restituisce l'istanza corrente invariata.

Exception Condition
ArgumentNullException

oldValue è null.

ArgumentException

oldValue è la stringa vuota ("").

Se newValue è null, tutte le occorrenze di oldValue vengono rimossi.

System_CAPS_noteNota

Questo metodo non modifica il valore dell'istanza corrente. Al contrario, restituisce una nuova stringa in cui tutte le occorrenze di oldValue vengono sostituiti da newValue.

Questo metodo esegue una ricerca ordinale (maiuscole/minuscole e senza distinzione di impostazioni cultura) per trovare oldValue.

Poiché questo metodo restituisce la stringa modificata, è possibile concatenare le chiamate successive al Replace metodo per eseguire più sostituzioni sulla stringa originale. Chiamate al metodo vengono eseguite da sinistra a destra. Nell'esempio seguente viene illustrato questo concetto.

using System;

public class Example
{
   public static void Main()
   {
      String s = "aaa";
      Console.WriteLine("The initial string: '{0}'", s);
      s = s.Replace("a", "b").Replace("b", "c").Replace("c", "d");
      Console.WriteLine("The final string: '{0}'", s);
   }
}
// The example displays the following output:
//       The initial string: 'aaa'
//       The final string: 'ddd'

Nell'esempio seguente viene illustrato come utilizzare il Replace metodo per correggere un errore di ortografia.

using System;

public class ReplaceTest {
    public static void Main() {

        string errString = "This docment uses 3 other docments to docment the docmentation";

        Console.WriteLine("The original string is:{0}'{1}'{0}", Environment.NewLine, errString);

        // Correct the spelling of "document".

        string correctString = errString.Replace("docment", "document");

        Console.WriteLine("After correcting the string, the result is:{0}'{1}'",
                Environment.NewLine, correctString);
    }
}
//
// This code example produces the following output:
//
// The original string is:
// 'This docment uses 3 other docments to docment the docmentation'
//
// After correcting the string, the result is:
// 'This document uses 3 other documents to document the documentation'
//

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: