C #: Wie lösche ich den passenden Teilstring zwischen 2 Strings?

7

Wenn ich zwei Saiten habe .. sag

  

string1="Hallo liebes c'Lint"

und

  

string2="Sehr geehrte / r"

.. Ich möchte Vergleichen Sie die Zeichenfolgen zuerst und löschen die übereinstimmende Teilzeichenfolge ..
das Ergebnis der oben genannten Zeichenfolgenpaare ist:

  

"Hallo c'Lint"

(dh zwei Leerzeichen zwischen "Hallo" und "c'Lint" )

für Einfachheit, wir nehme an, dass string2 die Untermenge von string1 ist. (ich meine string1 wird string2 enthalten) ..

    
InfantPro'Aravind' 10.12.2009, 09:04
quelle

6 Antworten

9

Nur das tun:

%Vor%

Ich hoffe, es hilft. Es wird nur das erste Vorkommen entfernen.

    
Sumeet 10.12.2009, 10:39
quelle
11

Was ist mit

? %Vor%

BEARBEITEN : Ich habe Ihre aktualisierte Frage zu spät gesehen.
Eine alternative Lösung, um nur das erste Vorkommen mit Regex.Replace zu ersetzen, nur aus Neugier:

%Vor%     
Paolo Tedesco 10.12.2009 09:05
quelle
6

Sie würden wahrscheinlich lieber versuchen

%Vor%

Andernfalls werden Sie mit 2 Leerzeichen in der Mitte enden.

    
Adriaan Stander 10.12.2009 09:08
quelle
5
%Vor%

Beachten Sie, dass dadurch alle Vorkommen von string2 in string1 entfernt werden.

    
Konamiman 10.12.2009 09:07
quelle
2

Von meinem Kopf weg, kann die erste Instanz könnte wie folgt gemacht werden

%Vor%

Bitte testen Sie vor der Freigabe: o)

    
hhravn 10.12.2009 09:35
quelle
0

Probieren Sie diesen Einen einzigen Zeilencode aus ...

%Vor%     
shiv kumar agarwal 21.09.2013 13:22
quelle

Tags und Links