Ich baue eine Js-Datei auf dem Backend für die zukünftige Verwendung und muss Makros in Js-Code konvertieren. Mein gsub
in der Methode unten funktionierte gut, bis ich eine uRL mit doppelten Anführungszeichen hatte. Wenn ich eine Variable quote_type = "'"
habe, wie kann ich interpolieren, dass als entkam Zitat? mit anderen Worten ..Wie kann ich entkommen "oder", wenn es eine Variable in Ruby oder Schienen ist?
"'"
"\'"
und '"'
wird meine '\"'
werden hier die bestehende Methode und ich habe gerade die Variable quote_type
hinzugefügt, um dies auszuprobieren.
def substitute_timestamp_macro!(string)
quote_type = string[0]
string.gsub('[timestamp]', '\' + new Date().getTime() + \'')
end
edit: Beispiel Zeichenfolge wäre "https://doesntmatter.com/stuff/123;time=[timestamp]?"
bearbeiten 2: Hier ist das erwartete Ergebnis: "https://doesntmatter.com/stuff/123;time=" + new Date().getTime() + "?"
hier ist das tatsächliche Ergebnis "https://doesntmatter.com/stuff/123;time=' + new Date().getTime() + '?"
Mitteilung in meiner gsub
i hart codiert ein entgangenes einfaches Zitat. Ich möchte nun die Variable verwenden, um die Eingabe Zitat übereinstimmen also, wenn es einzelne ist, verwenden Sie Single, und wenn Doppel verwenden Doppel
können Sie das erwartete Ergebnis gegenüber dem tatsächlichen Ergebnis zeigen? –
Was bedeutet "URL mit doppelten Anführungszeichen" hier? Ich sehe die URL, die Sie hinzugefügt haben, und meinen Sie, dass die doppelten Anführungszeichen in dieser URL im Wert und signifikant sind? Was möchten Sie als Endergebnis der Übersetzung in Anführungszeichen sehen? Können Sie ein Vorher-Nachher-Beispiel zeigen? –
@maxpleaner siehe die Bearbeitung 2 – cheeseandpepper