2017-03-01 6 views
-2

Wie aus Start Zeichenfolge

Tag zu entfernen, habe ich einen String als

<p>Message Pilcrow</p><p>Testing....</p><br/><p>testing in progress...</p>" 

i als Ergebnis müssen unter Zeichenfolge folgt

Message Pilcrow<p>Testing....</p><br/><p>testing in progress...</p> 
+5

Was Sie bisher versucht haben, und wo genau sind Sie stecken? – bassfader

+0

Verwenden firstIndexOf – apomene

+0

ich habe unten Code versucht .. Regex.Replace (Yourstring, "^. *?", "") aber ich habe das Ergebnis als

Testing ....


Tests im Gange ...

Entfernte Nachricht Pilcrow vollständiger Abschnitt.) – reenu

Antwort

0

So einfach wie diese:

string yourstring = "<p>Message Pilcrow</p><p>Testing....</p><br/><p>testing in progress...</p>"; 
Regex rgx = new Regex("<p>|</p>"); 
string res = rgx.Replace(yourstring, "", 2); 
Console.WriteLine(res); 

Hier '2' gibt die Anzahl, wie oft der Austausch stattfindet.

Dies wird die folgende Ausgabe geben, wie erwartet:

Message Pilcrow<p>Testing....</p><br/><p>testing in progress...</p> 

Siehe MSDN: Regex.Replace(String, String, Int32)

+1

Danke. Das hat für mich funktioniert. :) – reenu

-1

Versuchen Sie dieses:

string msg = "<p>Message Pilcrow</p><p>Testing....</p><br/><p>testing in progress...</p>"; 
    String res1 = msg.Replace("</p>", ";"); 
    string res2 = res1.Replace("<p>", ""); 
    string res3 = res2.Replace("<br/>", ""); 
    String[] arr = new string[3]; 
    arr = res3.Split(';'); 
    string res = arr[0].ToString() + "<p>" + arr[1].ToString() + "</p><br/><p>" + arr[2].ToString() + "</p>"; 

Ergebnis Rückkehr:

Message Pilcrow<p>Testing....</p><br/><p>testing in progress...</p> 
+1

"Versuchen Sie dies" ist keine Antwort, erklären, was es tut. Es scheint auch hoffnungslos verschlungen und nicht robust. – CodeCaster

+0

Nur ich versuche zu helfen .. warum versuchen Sie nicht, den Code auszuführen, bevor Sie sich entschieden haben, zu downvote. –

+1

Es ist schlechter Code. Es beinhaltet eine Menge unnötiger String-Operationen und wird für jede andere Eingabe unterbrochen. Was ist, wenn die Eingabe "test
ing" enthält und sie diese "
" beibehalten wollen? – CodeCaster

Verwandte Themen