Suchen und ersetzen von Inhalten innerhalb von string (C#)
Den unten string ist aus einem DIV-tag. So habe ich umschloss den Wert unten.
String cLocation = "'target="_blank'></a><img alt='testimage.jpg' src='/SPECIMAGE/testimage.jpg'"
Möchte ich ersetzen Sie in der oben genannten Zeichenfolge durch die änderung "src="/"
mit "src='xyz/files'"
.
Habe ich versucht, die typische string.Replace("old","new")
aber es hat nicht funktioniert.
Ich habe versucht, das unten
cNewLocation ="xyz/files";
cNewString = cLocation.Replce("src='/'", "src='" + cNewLocation + "'/")
Es hat nicht funktioniert.
Bitte vorschlagen.
- Das ist keine gültige string in C#. Bitte poste code.
- Ihre Frage-Titel enthält einen Schlüssel zur Beantwortung selbst, haben Sie versucht, google oder schauen Sie in die auto-empfohlene Beiträge auf StackOverflow, während der Buchung eine Antwort?
- Googeln würde erfordern Aufwand, wissen Sie, klicken auf links und Lesen von Dokumentation. Viel zu schwer ist.
- Ich konnte nicht die post und es gespeichert und veröffentlicht. Lesen Sie oben die Kommentare.
- Nun, es hat nicht funktioniert, weil Sie keine
"src='/'"
in Ihrem string. Sie habensrc='/SPECIMAGE/testimage.jpg'
, und das ist anders. - vielen Dank für Ihre Stimme ist es unten, aber wer hat, der sollte es Lesen voll und dann tun Sie es.
- Stimmen nieder gemacht worden, wenn Ihre einzige Frage war "how to replace a String". Nun @CAbbott die Lösung könnte sein, die Sie wollen, wenn ich verstehe deinen Fehler.
- Ich eingeschlossen / withink '/' nach gab es Fehler.
- Ihre Frage ist nicht klar. Schreiben Sie bitte genau die Eingabe-Zeichenfolge, die Sie haben, und genau die Ausgabe, die Sie wollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehen, was du fragst, Sie könnte verwenden Regex zum ersetzen der Zeichenfolge etwa so:
EDIT : ich modifiziert den regulären Ausdruck zu ersetzen
src='/.../
mitsrc='{newLocation}/
könnten Sie versuchen, die Suche in den Replace-Befehl in c#.
so
mystring = srcstring.Replace("old", "New");
http://msdn.microsoft.com/en-us/library/system.string.replace%28v=vs.71%29.aspx
möglich, ersetzen Sie die
/
im string mit//
?Können Sie Folgendes tun:
cLocation = cLocation.Replace("src='/", "src='xyz/files/");
Dieser behebt das problem: