c# - separar - ¿Cómo puedo recortar la coma principal en mi cadena?
split java (17)
Tenga en cuenta que la cadena original no se toca, Trim le devolverá una nueva cadena:
string s1 = ",abc,d";
string s2 = s1.TrimStart(",".ToCharArray());
Console.WriteLine("s1 = {0}", s1);
Console.WriteLine("s2 = {0}", s2);
huellas dactilares:
s1 = ,abc,d
s2 = abc,d
Tengo una cadena que es como a continuación.
,liger, unicorn, snipe
en otros idiomas con los que estoy familiarizado, puedo hacer un string.trim (",") pero ¿cómo puedo hacer eso en c #?
Gracias.
Se ha hablado mucho acerca de la función StartTrim. Como varios han señalado, el StartTrim no afecta la variable principal. Sin embargo, dada la construcción de los datos frente a la pregunta, me siento desgarrado con respecto a qué respuesta aceptar. Es cierto que la pregunta solo quiere que el primer carácter recortado no sea el último (si lo hay), sin embargo, nunca habrá un "," al final de los datos. Entonces, dicho esto, voy a aceptar la primera respuesta que dice usar StartTrim asignado a una nueva variable.
aquí hay una manera fácil de no producir la coma inicial para comenzar:
string[] animals = { "liger", "unicorn", "snipe" };
string joined = string.Join(", ", animals);
", liger, unicornio, snipe" .Trim ('','') -> "liger, unicor, snipe"
¿Quiso decir recortar todas las instancias de "," en esa cadena?
En ese caso, puede hacer:
s = s.Replace(",", "");
De la misma manera que en cualquier otro lugar: string.trim
Las cadenas .net pueden hacer Trim () y TrimStart (). Porque toma params
, puedes escribir:
",liger, unicorn, snipe".TrimStart('','')
y si tiene más de un personaje para recortar, puede escribir:
",liger, unicorn, snipe".TrimStart(",; ".ToCharArray())
Pruebe string.Trim ('','') y vea si eso hace lo que quiere.
Simplemente use Subcadena para ignorar el primer carácter (o asígnelo a otra cadena);
string o = ",liger, unicorn, snipe";
string s = o.Substring(1);
Ver: http://msdn.microsoft.com/en-us/library/d4tt83f9.aspx
string animals = ",liger, unicorn, snipe";
//trimmed will contain "liger, unicorn, snipe"
string trimmed = word.Trim('','');
if (s.StartsWith(",")) {
s = s.Substring(1, s.Length - 1);
}
string t = ",liger, unicorn, snipe".TrimStart(new char[] {'',''});
string s = ",liger, tiger";
if (s.Substring(0, 1) == ",")
s = s.Substring(1);
string.TrimStart ('','') eliminará la coma, sin embargo, tendrá problemas con una operación dividida debido al espacio después de la coma. Lo mejor es unirse solo a la coma o uso
Split ("," .ToCharArray (), StringSplitOptions.RemoveEmptyEntries);
string s = ",liger, unicorn, snipe";
s = s.TrimStart('','');
Es importante asignar el resultado de TrimStart a una variable. Como dice en la página TrimStart , "Este método no modifica el valor de la instancia actual. En cambio, devuelve una nueva cadena ...".
En .NET, las cadenas no cambian.
string sample = ",liger, unicorn, snipe";
sample = sample.TrimStart('',''); // to remove just the first comma
O quizás:
sample = sample.Trim().TrimStart('',''); // to remove any whitespace and then the first comma
string s = ",liger, unicorn, snipe";
s.TrimStart('','');
puedes usar esto
, liger, unicorn, snipe ".TrimStart ('','');