2012-04-04 23 views
-4

Ich frage mich, Wie kann ich einen Teil entfernen, wenn meine Zeichenfolge.So entfernen Sie einen Teil der Zeichenfolge

Zum Beispiel wird mein String sein:

string test = "/blabla/test/ok"; 

Wie kann ich sagen, dass ich/blabla entfernen möge /?

Und meine Zeichenfolge wird/test/ok sein.

+0

Google ".net Zeichenfolge" oder etwas ähnliches – Nick

+0

Wird es immer 6-stellige Zeichenfolge ?? dasjenige, das du entfernen musst. im obigen Fall ** blabla ** –

+0

Entfernen von '/ blabla /' führt nicht zu '/ test/ok' – Curt

Antwort

3

Wie über die ersten 8 Zeichen Strippen?

test = test.Substring(7); 
3
test = test.Replace("/blabla", ""); 
2

Sie könnten einfach .Replace() es:

test.Replace("/blabla/",""); //Yields /test/ok 
4
test = test.Replace("/blabla/", string.Empty); 

Oder

test = test.Substring("/blabla/".Length - 1); 

Sie sollten wirklich in der Dokumentation der String Klasse einen Blick darauf werfen und all die verschiedenen Methoden und Eigenschaften sie hält.

0

Wenn Sie, was es in allgemeineren Fall tun, werden Sie hier reguläre Ausdrücke müssen:

Regex.Replace(@"/blabla/test/ok", @"^//(.*?)//(.*?)//(.*?)$", @"/$2/$3") 
0

Es hängt davon ab, ob Sie vorhaben, das gleiche Stück Text jedes Mal snipping geführt werden oder ob der Text, den Sie entfernen, abweichen kann.

Wenn Sie wissen, dass es sich um einen bestimmten Textblock handelt, der nur einmal in der Zeichenfolge angezeigt wird, verwenden Sie CURTS Antwort (test = test.replace("/blabla", "");).

Wenn es etwas anderes ist, würde ich persönlich eine Variante der Antwort von Arcturus verwenden, um das unerwünschte Segment der Zeichenfolge (test = test.Substring(7);) auszuschneiden.

Das sind meine zwei Cent sowieso.

Verwandte Themen