Ich habe eine Zeichenfolge, die ich an eine externe Druckfunktion senden.
Ich muss die Zeichenfolge mit Backslashs auffüllen, damit es richtig druckt.Wie diese Zeichenfolge richtig zu entkommen ist
Insbesondere, ich brauche eine Methode, die in diesem Beispiel Eingabe akzeptieren würde:
This is a string\nwith a line break\ta tab\rand a carriage return.
und Ausgang:
This is a string\\nwith a line break\\ta tab\\rand a carriage return.
Muss ich mit es backslashed Ersatzkraft Replace
alle möglichen Fluchtzeichen Brute brauchen?
Versuchen:
s.Replace("\\","\\\\")
funktioniert nicht, weil es wörtlichen für einen umgekehrten Schrägstrich sucht.
s.Replace("\n","\\n")
funktioniert natürlich, aber was ich suche ist eine generische Methode.
Bearbeiten: Bitte schlagen Sie keine Brute-Force-Methoden, ich verstehe, es ist kein Problem, eine solche Methode zu implementieren. Meine Frage war, ob es einen universelleren Ansatz gibt.
Ihre Eingabe ist nicht klar - meinst du, dass Sie "eine Zeichenfolge mit einem Newline" in "eine Zeichenfolge mit einem umgekehrten Schrägstrich gefolgt von einem n" konvertieren möchten? –
@Jon Ja, genau. Ich muss meine Schnur darauf vorbereiten, dass sie doppelt entkommen kann. – Rotem
@Rotem Was ist mit @ "Dies ist eine Zeichenfolge \ nmit einem Zeilenumbruch"? Einen schönen Tag :) –