Wie man eine Zeichenkette zwischen verschiedenen Zeichen aufteilt

8

Ich habe Probleme beim Aufteilen einer Zeichenfolge.

Ich möchte nur die Wörter zwischen zwei verschiedenen Zeichen teilen. Ich habe diesen Text:

%Vor%

Wie kann ich nur die Wörter: "ist sehr" mit den (: #) Zeichen.

    
darko 10.02.2013, 12:12
quelle

7 Antworten

9

Sie können die String.Split() -Methode mit params char[] ;

verwenden
  

Gibt ein String-Array zurück, das die Teilstrings in dieser Instanz enthält   die durch Elemente eines angegebenen Unicode-Zeichenarrays begrenzt sind.

%Vor%

Hier ist eine DEMO .

Sie können beliebig viele von Ihnen verwenden.

    
Soner Gönül 10.02.2013, 12:16
quelle
10

Das ist überhaupt kein Split, also würde die Verwendung von Split eine Menge von Strings erzeugen, die Sie nicht verwenden möchten. Erhalte einfach den Index der Zeichen und verwende SubString :

%Vor%     
Guffa 10.02.2013 12:15
quelle
4

benutze diesen Code

%Vor%     
Shahrooz Jafari 10.02.2013 12:15
quelle
3

Eine der Überladungen von string.Split nimmt eine params char[] - Sie können eine beliebige Anzahl von Zeichen zum Teilen verwenden:

%Vor%

Beachten Sie, dass ich diese Überladung verwende und das zweite Element aus dem zurückgegebenen Array nehme.

Wie @Guffa jedoch in seiner Antwort bemerkt hat, ist das, was Sie tun, nicht wirklich ein Split, sondern das Extrahieren eines spezifische Sub-String, so dass seine Vorgehensweise besser sein könnte.

    
Oded 10.02.2013 12:14
quelle
2
%Vor%     
Denis 10.02.2013 12:14
quelle
2

Hilft das:

%Vor%     
bas 10.02.2013 12:15
quelle
2

Verwenden Sie String.IndexOf und String.Substring

%Vor%     
Tim Schmelter 10.02.2013 12:18
quelle

Tags und Links