Ich versuche, mit inkonsistent formatiertem HTML übereinzustimmen, und muss einige doppelte Anführungszeichen entfernen.
Aktuell:
<input type="hidden">
Das Ziel:
<input type=hidden>
Das ist falsch, weil ich es nicht richtig entkomme:
s = s.Replace ("" "," ");
Dies ist falsch, da es meines Wissens kein leeres Zeichen gibt:
s = s.Replace('"', '');
Was ist eine Kombination aus Syntax und Escapezeichen, um doppelte Anführungszeichen durch eine leere Zeichenfolge zu ersetzen?
Ich habe meine Gedanken noch nicht wiederholt gesehen, daher schlage ich vor, dass Sie
string.Trim
in der Microsoft-Dokumentation zu C # ein zu trimmendes Zeichen hinzufügen, anstatt einfach Leerzeichen zu kürzen:sollte dazu führen, dass withOutQuotes
"hello"
anstelle von ist""hello""
quelle
Sie müssen das \ verwenden, um das doppelte Anführungszeichen in einer Zeichenfolge zu umgehen.
quelle
Sie können eine der folgenden Methoden verwenden:
... aber ich werde neugierig, warum du das machen willst? Ich dachte, es wäre eine gute Praxis, Attributwerte in Anführungszeichen zu setzen?
quelle
quelle
c #:
"\""
alsos.Replace("\"", "")
vb / vbs / vb.net:
""
alsos.Replace("""", "")
quelle
Sie müssen dem doppelten Anführungszeichen mit einem Backslash entkommen.
quelle
s = s.Replace (@ "" "," ");
quelle
Das hat bei mir funktioniert
quelle
Wenn Sie nur die Anführungszeichen von den Enden der Zeichenfolge (nicht von der Mitte) entfernen möchten und die Möglichkeit besteht, dass an beiden Enden der Zeichenfolge Leerzeichen vorhanden sind (dh beim Analysieren einer Datei im CSV-Format, in der nach dem Leerzeichen ein Leerzeichen steht Kommas), dann müssen Sie die Trimmfunktion zweimal aufrufen ... zum Beispiel:
quelle
Zwei Anführungszeichen nebeneinander fungieren in einer Zeichenfolge als beabsichtigtes "Zeichen".
quelle
Wenn Sie ein einzelnes Zeichen entfernen möchten, ist es wahrscheinlich einfacher, die Arrays zu lesen, das Zeichen zu überspringen und das Array zurückzugeben. Ich benutze es beim benutzerdefinierten Parsen von Json von vcard. wie es schlecht ist json mit "zitierten" Textkennungen.
Fügen Sie die folgende Methode zu einer Klasse hinzu, die Ihre Erweiterungsmethoden enthält.
Sie können dann diese Erweiterungsmethode verwenden:
quelle