Wie entferne ich die ersten 10 Zeichen aus einer Zeichenfolge?
Wie Sie, ignorieren Sie die ersten 10 Zeichen einer Zeichenkette?
Eingang:
str = "hello world!";
Ausgabe:
d!
Kommentar zu dem Problem
string.Substring(9); wobei 9 start-index
Denken Sie daran, zunächst zu prüfen, dass der string hat mindestens 10 Zeichen, oder Sie bekommen eine Ausnahme.
Warum substring nicht unterstützen (startIndex,endindex) ? jedes mal, wenn wir zur Berechnung der Länge.. 🙁
@Waqas: eigentlich ist es str.Substring(10), der parameter ist die position, aus der die Teilzeichenfolge beginnt extrahiert werden
InformationsquelleAutor der Frage csharper | 2011-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie die Länge überprüft, sonst würde dies einen Fehler auslösen
InformationsquelleAutor der Antwort V4Vendetta
str = str.Remove(0,10);
Entfernt die ersten 10 Zeichen
oder
str = str.Substring(10);
Erzeugt einen Teilstring ab dem 11 Zeichen das Ende der Zeichenfolge.
Für Ihre Zwecke, Sie sollte identisch funktionieren.
InformationsquelleAutor der Antwort crlanglois
Substring ist wahrscheinlich das, was Sie möchten, wie andere darauf hingewiesen. Aber nur um eine weitere option, um den mix...
Den Sie nicht sogar brauchen, um zu überprüfen Sie die Länge an! 🙂 Wenn Ihr weniger als 10 chars, erhalten Sie einen leeren string.
InformationsquelleAutor der Antwort UrbanEsc
Den
Substring
hat einen parameter namens startIndex. Legen Sie es nach dem index, den Sie starten möchten.InformationsquelleAutor der Antwort Sascha
SubString
hat zwei Methoden Überladen:Also, für dieses Szenario können Sie die erste Methode verwenden, wie dies weiter unten:
Hier die Ausgabe:
Wenn Sie können für defensive coding, indem Sie seine Länge.
InformationsquelleAutor der Antwort M R Jaman
Verwenden substring-Methode.
InformationsquelleAutor der Antwort Ashley John
Können Sie die Methode verwenden, Teilstring - Methode mit einem einzigen parameter, der den index zu beginnen.
In meinem code unten beschäftige ich mich mit dem Fall wurden die Länge ist weniger als das gewünschte start-index und, wenn die Länge null ist.
InformationsquelleAutor der Antwort George Duckett
Für:
Um die resultierende Zeichenfolge ohne die ersten 10 Zeichen und einen leeren string, wenn der string kleiner oder gleich der Länge bis zu 10 können Sie verwenden:
oder
Erste Variante wird bevorzugt, da braucht es nur ein parameter der Methode.
InformationsquelleAutor der Antwort Răzvan Flavius Panda
Können Sie Entfernen Char mit unter Zeile ,
:- Überprüfen Sie zuerst, Dass die Saite hat genug char zu entfernen ,wie
InformationsquelleAutor der Antwort Snack'Eyes
Gibt es keine Notwendigkeit, geben Sie die Länge in die
Substring
Methode.Daher:
p
werden:Die einzige Ausnahme, die Sie benötigen, gerecht zu werden, ist
ArgumentOutOfRangeException
wennstartIndex
ist kleiner als null oder größer als die Länge dieser Instanz.InformationsquelleAutor der Antwort alex leo