C# Rimozione efficiente di tutti gli spazi bianchi da una stringa

Minahil Noor 16 febbraio 2024
  1. Programma C# per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa utilizzando il metodo Regex.Replace()
  2. Programma C# per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa usando il metodo String.Replace()
  3. Programma C# per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa utilizzando il metodo Where
C# Rimozione efficiente di tutti gli spazi bianchi da una stringa

In C#, ci sono diversi metodi per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa. In questo articolo, discuteremo vari metodi per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa.

Programma C# per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa utilizzando il metodo Regex.Replace()

L’espressione regolare è la funzionalità di corrispondenza dei modelli più efficiente in C#. Ha uno schema specifico per ogni operazione. Utilizzando le espressioni regolari, possiamo anche rimuovere tutti gli spazi bianchi da una stringa. Useremo il metodo Regex.Replace() per rimuovere in modo efficiente tutti gli spazi bianchi. Appartiene alla classe Regex in C#.

La sintassi corretta per utilizzare questo metodo è la seguente:

Regex.Replace(String, @"\s", "")

Qui "" rappresenta una stringa vuota. Il modello di espressione regolare per un carattere di spazio bianco è \s. Il metodo Regex.Replace() trova uno spazio vuoto carattere nella stringa data e lo sostituisce con una stringa vuota.

Codice di esempio:

using System;
using System.Text.RegularExpressions;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = Regex.Replace(OldString, @"\s", "");
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Produzione:

The old string is : This is a String.The new string is : ThisisaString.

Programma C# per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa usando il metodo String.Replace()

Questo è il metodo più semplice per rimuovere gli spazi bianchi da una data stringa. Il metodo Sostituisci() sostituisce una data stringa o carattere con la stringa o il carattere desiderato.

La sintassi corretta per utilizzare questo metodo è la seguente:

String.Replace(" ", String.Empty);

Qui String.Empty rappresenta una stringa vuota. Questo metodo trova gli spazi bianchi in una stringa e lo sostituisce con una stringa vuota.

Codice di esempio:

using System;

namespace Example {
  class RemoveWhitespaces {
    static void Main(string[] args) {
      string String1 = "This is a String.";
      String1 = String1.Replace(" ", String.Empty);
      Console.WriteLine(String1);
    }
  }
}

Produzione:

The old string is : This is a String.The new string is : ThisisaString.
Attenzione
Questo metodo potrebbe rimuovere solo il carattere di spazio singolo " " ma non altri spazi bianchi come tabulazione (\t) o nuova riga (\n).

Programma C# per rimuovere in modo efficiente tutti gli spazi bianchi da una stringa utilizzando il metodo Where

Il metodo Where è un metodo classe LINQ. Viene utilizzato per eseguire varie operazioni utili. Lo abbiamo usato qui per rimuovere tutti gli spazi bianchi da una stringa.

La sintassi corretta per utilizzare questo metodo per rimuovere tutti gli spazi bianchi è la seguente:

String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));

Qui, abbiamo usato Where per trovare tutti gli spazi non bianchi della stringa con l’aiuto del metodo IsWhiteSpace(). Abbiamo controllato la stringa carattere per carattere. Abbiamo quindi utilizzato il metodo String.Concat per unire tutti questi caratteri per formare di nuovo la stringa.

Codice di esempio:

using System;
using System.Linq;

namespace Example {
  class RemoveAllWhitespaces {
    static void Main(string[] args) {
      string OldString = "This is a String.";
      Console.WriteLine("The old string is: " + OldString);
      string NewString = String.Concat(OldString.Where(c => !Char.IsWhiteSpace(c)));
      Console.WriteLine("The new string is: " + NewString);
    }
  }
}

Produzione:

The old string is : This is a String.The new string is : ThisisaString.

Articolo correlato - Csharp String