2010-08-17 10 views

Respuesta

68

String.Trim

Elimina todos los caracteres iniciales y finales de espacio en blanco del objeto de cadena actual.

Uso:

txt = txt.Trim(); 

Si esto no funciona, entonces muy probable que los "espacios" no son espacios sino algún otro carácter que no sea la impresión o el espacio en blanco, posiblemente pestañas. En este caso es necesario utilizar el método String.Trim que tiene una matriz de caracteres:

char[] charsToTrim = { ' ', '\t' }; 
    string result = txt.Trim(charsToTrim); 

Source

se pueden agregar a esta lista como y cuando se encuentra con más espacio, como personajes que se encuentran en la entrada datos. Almacenar esta lista de caracteres en su base de datos o archivo de configuración también significa que no tiene que volver a generar su aplicación cada vez que se encuentre con un nuevo personaje para verificar.

1

Utilice el método Trim.

16

Se puede utilizar:

  • String.TrimStart - Elimina todos los sucesos principales de un conjunto de caracteres especificados en una matriz desde el objeto String actual.
  • String.TrimEnd - Elimina todas las ocurrencias finales de un conjunto de caracteres especificados en una matriz del objeto String actual.
  • String.Trim - combinación de las dos funciones anteriormente

Uso:

string txt = "     i am a string         "; 
char[] charsToTrim = { ' ' };  
txt = txt.Trim(charsToTrim)); // txt = "i am a string" 

EDIT:

txt = txt.Replace(" ", ""); // txt = "iamastring" 
4

O puede dividir la cadena de matriz de cadenas, la división por espacio y luego agregue cada elemento de la matriz de cadenas para vaciar cuerda.
Puede ser que este no sea el mejor y más rápido método, pero puedes intentarlo, si no tienes otra respuesta.

+0

esto funciona para reemplazar los espacios que no están al principio o al final de la cadena. – levininja

0
static void Main() 
    { 
     // A. 
     // Example strings with multiple whitespaces. 
     string s1 = "He saw a cute\tdog."; 
     string s2 = "There\n\twas another sentence."; 

     // B. 
     // Create the Regex. 
     Regex r = new Regex(@"\s+"); 

     // C. 
     // Strip multiple spaces. 
     string s3 = r.Replace(s1, @" "); 
     Console.WriteLine(s3); 

     // D. 
     // Strip multiple spaces. 
     string s4 = r.Replace(s2, @" "); 
     Console.WriteLine(s4); 
     Console.ReadLine(); 
    } 

SALIDA:

vio un perro lindo. Había otra oración. Vio un lindo perro.

6

Realmente no entiendo algunos de los aros que saltan las otras respuestas.

var myString = " this is my String "; 
var newstring = myString.Trim(); // results in "this is my String" 
var noSpaceString = myString.Replace(" ", ""); // results in "thisismyString"; 

No es ciencia de cohetes.

-2

que es posible utilizar

string txt = "     i am a string         "; 
txt = txt.TrimStart().TrimEnd(); 

salida es "soy una cadena"

+0

@john: no hay nada de malo en tratar de obtener reputación respondiendo preguntas viejas, siempre y cuando las respuestas sean * buenas *. –

+1

@NathanTuggy De hecho. Lo siento si me encontré implicando algo más que eso. Leyendo mi comentario ahora suena bastante bien. Por supuesto, buenas respuestas a las viejas preguntas están bien. – john

+0

@john: No espero reputación. Si necesita recortar, ¿cuál es la solución? Es por eso que menciono aquí.Siento por cualquier inconveniente. –

Cuestiones relacionadas