Frage

Ich habe eine Zeichenfolge, die wie unten.

,liger, unicorn, snipe

in anderen Sprachen, die ich vertraut bin mit Ich kann nur ein string.trim tun ( „“), aber wie kann ich tun, dass in c #?

Danke.


Es gibt eine Menge zurück gewesen und her über die StartTrim Funktion. Wie einige haben darauf hingewiesen, wird die StartTrim nicht die primären Variable beeinflussen. Allerdings ist der Aufbau der Daten gegen die Frage gegeben, ich bin zerrissen darüber, welche zu akzeptieren beantworten. Wahre die Frage will nur das erste Zeichen abgeschnitten nicht die letzte (wenn Anny), jedoch würde es nie eine „“ am Ende der Daten sein. Also, mit dieser sagte, ich werde die erste Antwort akzeptieren, dass dass die StartTrim eine neue Variablen zugewiesen verwenden.

War es hilfreich?

Lösung

string sample = ",liger, unicorn, snipe";
sample = sample.TrimStart(','); // to remove just the first comma

Oder:

sample = sample.Trim().TrimStart(','); // to remove any whitespace and then the first comma

Andere Tipps

string s = ",liger, unicorn, snipe";
s.TrimStart(',');

.net-Strings können Sie Trim () und TrimStart (). Weil es params nimmt, können Sie schreiben:

",liger, unicorn, snipe".TrimStart(',')

, und wenn Sie mehr als ein Zeichen zu trimmen, können Sie schreiben:

",liger, unicorn, snipe".TrimStart(",; ".ToCharArray())

Hier ist eine einfache Möglichkeit, das führende Komma nicht zu produzieren beginnen:

string[] animals = { "liger", "unicorn", "snipe" };
string joined = string.Join(", ", animals);

string.TrimStart ( ‚‘) wird das Komma entfernen, aber Sie werden Schwierigkeiten mit einem Split-Betrieb haben aufgrund des Raum hinter dem Komma. Am besten kommen Sie einfach auf das Komma oder verwenden

  

Split ( "" .ToCharArray (), StringSplitOptions.RemoveEmptyEntries);

"liger, Einhorn, Schnepfen" .Trim ( '') -> "Liger, UNICOR, Schnepfe"

Versuchen string.Trim ( '') und sehen, ob das tut, was Sie wollen.

Beachten Sie die Original string bleibt unberührt, Trim kehren Sie eine neue Zeichenfolge:

string s1 = ",abc,d";
string s2 = s1.TrimStart(",".ToCharArray());
Console.WriteLine("s1 = {0}", s1);
Console.WriteLine("s2 = {0}", s2);

druckt:

s1 = ,abc,d
s2 = abc,d
string s = ",liger, unicorn, snipe";
s = s.TrimStart(',');

Es ist wichtig, das Ergebnis der TrimStart einer Variablen zugewiesen werden soll. Wie heißt es auf der TrimStart , „This Verfahren nicht den Wert der aktuellen Instanz ändern. Stattdessen es gibt einen neuen String ... ".

In .NET-Strings nicht ändern.

Sie können dieses verwenden,

, liger, Einhorn, Schnepfen“.TrimStart ( '');

if (s.StartsWith(",")) {
    s = s.Substring(1, s.Length - 1);
}
string t = ",liger, unicorn, snipe".TrimStart(new char[] {','});

Auf die gleiche Weise wie überall: string.trim

    string s = ",liger, tiger";

    if (s.Substring(0, 1) == ",")
        s = s.Substring(1);

Meinen Sie alle Instanzen trimmen "" in diesem String?

In diesem Fall können Sie tun:

s = s.Replace(",", "");

Just Substring verwenden, um die ersten Zeichen zu ignorieren (oder weisen sie an einem anderen string);

 string o = ",liger, unicorn, snipe";
 string s = o.Substring(1);

Siehe auch: http://msdn.microsoft.com/en-us /library/d4tt83f9.aspx

        string animals = ",liger, unicorn, snipe";

        //trimmed will contain "liger, unicorn, snipe"
        string trimmed = word.Trim(',');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top