wake-up-neo.net

Wie entferne ich die ersten 10 Zeichen aus einer Zeichenfolge?

Wie ignoriere ich die ersten 10 Zeichen einer Zeichenfolge?

Eingang:

str = "hello world!";

Ausgabe:

d!
70
csharper
str = "hello world!";
str.Substring(10, str.Length-10)

sie müssen die Längenprüfungen durchführen, andernfalls wird ein Fehler ausgegeben

79
V4Vendetta

str = str.Remove(0,10); Entfernt die ersten 10 Zeichen

oder

str = str.Substring(10); Erstellt einen Teilstring ab dem 11. Zeichen bis zum Ende des Strings.

Für Ihre Zwecke sollten sie identisch funktionieren.

180
crlanglois

Substrate sind wahrscheinlich das, was Sie wollen, wie andere darauf hingewiesen haben. Aber nur um eine weitere Option zum Mix hinzuzufügen ...

string result = string.Join(string.Empty, str.Skip(10));

Sie müssen nicht einmal die Länge überprüfen! :) Bei weniger als 10 Zeichen erhält man eine leere Zeichenfolge.

14
UrbanEsc

Substring hat zwei Überladungsmethoden:

public string Substring(int startIndex);//The substring starts at a specified character position and continues to the end of the string.

public string Substring(int startIndex, int length);//The substring starts at a specified character position and taking length no of character from the startIndex.

In diesem Szenario können Sie die erste Methode wie folgt verwenden:

var str = "hello world!";
str = str.Substring(10);

Hier ist die Ausgabe:

d!

Wenn Sie defensive Codierung anwenden können, indem Sie die Länge überprüfen.

6

Die Variable Substring hat einen Parameter namens startIndex. Stellen Sie es entsprechend dem Index ein, an dem Sie beginnen möchten.

5
Sascha

Zum:

var str = "hello world!";

Um die resultierende Zeichenfolge ohne die ersten 10 Zeichen und eine leere Zeichenfolge zu erhalten, wenn die Zeichenfolge kleiner oder gleich 10 ist, können Sie Folgendes verwenden:

var result = str.Length <= 10 ? "" : str.Substring(10);

oder

var result = str.Length <= 10 ? "" : str.Remove(0, 10);

Erste Variante wird bevorzugt, da nur ein Methodenparameter benötigt wird.

Sie können die Methode Substring Methode verwenden, die einen einzelnen Parameter verwendet. Dies ist der Index, von dem aus gestartet werden soll.

In meinem Code unten befasse ich mich mit dem Fall, bei dem die Länge kleiner als der gewünschte Startindex ist und wenn die Länge Null ist.

string s = "hello world!";
s = s.Substring(Math.Max(0, Math.Min(10, s.Length - 1)));
1
George Duckett

Sie können Char mit der folgenden Zeile entfernen, 

: - Zuerst prüfen, ob String genügend Zeichen zum Entfernen von hat, wie

   string temp="Hello Stack overflow";
   if(temp.Length>10)
   {
    string textIWant = temp.Remove(0, 10);
   }
1
Snack'Eyes

Teilzeichenfolge verwenden.

string s = "hello world";
s=s.Substring(10, s.Length-10);
1
Ashley John

Es ist nicht erforderlich, die Länge in der Substring-Methode ..__ anzugeben.

string s = hello world;
string p = s.Substring(3);

p wird sein: 

"lo Welt".

Die einzige Ausnahme, die Sie berücksichtigen müssen, ist ArgumentOutOfRangeException, wenn startIndex kleiner als null oder größer als die Länge dieser Instanz ist.

0
alex leo