Ruby: so entfernen Sie nachgestellte Schrägstriche aus einem string?
Ich habe einen string wie
"car\"
denen werde ich die Speicherung in der postgres-db. Ich möchten, entfernen Sie den umgekehrten Schrägstrich aus dem string vor dem speichern. Gibt es eine Möglichkeit, die ich tun kann, dass in ruby oder in postgres? Wenn ich versuche, es zu entfernen in ruby, er hält die quote nach dem umgekehrten Schrägstrich als escape-Zeichen.
- Sie müssen doppelte backslash in Ihrem Suchbegriff.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie folgenden code:
Menschen gar nicht so viel tun, aber Rubys String-Klasse unterstützt:
Es ist eine bedingte Suche nach einem abschliessenden '\', und der Ersatz mit einem leeren string.
Entfernen Sie einen nachgestellten umgekehrten Schrägstrich:
Beachten Sie, dass der backslash muss maskiert werden, selbst mit einem backslash.
dass werden es tun,
aber, ist der nachgestellte Schrägstrich immer an der en, gefolgt von einem Zitat?
/\\(")*$/
ist sehr ungeschickten Umgang mit einer möglichen nachgestellte Zitat, und tatsächlich bedeutet "null oder mehr" Verlust-Zitate.Sehen, was sagt die
Betrieb, und versuchen Sie dann auf, die.
returning str, or nil if no substitutions were performed. If no block and no replacement is given, an enumerator is returned instead.
ruby-doc.org/core-2.3.1/String.htmlstr.chop
und wurde geändert, umstr.dump
kurz nachdem ich meine Frage gestellt. Mein Kommentar war gerichtet auf die Verwendung vonchop
die nicht auf die OPs-Anforderungen. Weder ist dokumentiert mit dem, was Sie sagte.