ich, ob eine Zeichenfolge, um herauszufinden, ich versuche, die einfache oder doppelte Anführungszeichen enthält auch einen umgekehrten Schrägstrich es zu entkommen enthalten sind oder nichtZeichen zu identifizieren, die entkommen sind
bemerkte ich auf C#, dass, wenn ich die folgenden beiden haben
Saitenstring escaped = "It\'s awesome. \"Yes it is\" ";
string nonEscaped = "It's awesome. Yes it is";
dann werden sie in genau der gleichen Art und Weise ausgedruckt (mit Ausnahme der doppelten Anführungszeichen):
Es ist fantastisch. Ja, es ist
Es ist genial. „Ja, es ist“
Welchen Sinn, da das Escape-Zeichen macht wird nicht ausgedruckt ...
aber ich versuche, eine Funktion zu schreiben, zu identifizieren, dass es und „Ja, es ist“ verwenden escaped Zeichen für die einfachen und doppelten Anführungszeichen ...
Gibt es eine Möglichkeit, das zu tun?
Ja, das habe ich. Ich möchte nur eine Logik schreiben, um zu überprüfen, ob der Backslash direkt vor dem einfachen Anführungszeichen hinzugefügt wurde (vergessen wir das doppelte Anführungszeichen). – user3587624
Bitte überprüfen Sie die aktualisierte Antwort. –
Sie sagen also, dass es in C# keine Möglichkeit gibt, herauszufinden, ob eine Zeichenfolge vor einem einzelnen Anführungsstrich einen Backslash hatte. Recht? C# wird sagen: "Es ist großartig" und "Es ist großartig" sind immer gleich. Richtig? – user3587624