Kennt jemand ein Ruby-Juwel (oder eine eingebaute oder native Syntax), die auf den äußeren Anführungszeichen von Strings operiert?Ruby-Code zum Ändern der äußeren Anführungszeichen in Strings?
finde ich mir Methoden wie das Schreiben immer und immer wieder:
remove_outer_quotes_if_quoted(myString, chars) -> aString
add_outer_quotes_unless_quoted(myString, char) -> aString
Die ersten Tests myString
zu sehen, ob sein Anfang und das Ende Zeichen in chars
ein beliebiges Zeichen entsprechen. Wenn dies der Fall ist, wird die Zeichenfolge mit entfernten Anführungszeichen zurückgegeben. Andernfalls wird es unverändert zurückgegeben. chars
wird standardmäßig auf eine Liste von Anführungszeichen gesetzt.
Der zweite Test myString
zu sehen, ob es bereits beginnt und endet mit char
. Ist dies der Fall, wird die Zeichenfolge unverändert zurückgegeben. Ist dies nicht der Fall, wird die Zeichenkette mit char
zurück und vor und nach dem Einfügen ausgegeben, und ein eingebettetes Vorkommen von char
wird mit Backslash versehen. char
ist standardmäßig der erste in einer Standardliste von Zeichen.
(My Hand gepflasterten Methoden haben keine so ausführliche Namen, natürlich.)
Ich habe um in der öffentlichen repos nach ähnlichen Methoden gesucht, aber nicht so etwas finden. Bin ich der Einzige, der das viel machen muss? Wenn nicht, wie machen das alle anderen?
Vielleicht möchten Sie sehen * warum * Sie dies tun viel. Eine kleine Ursachenanalyse hilft Ihnen, Ihren Code sauberer zu gestalten. –
@Mark Thomas: Wenn ich deinen Kommentar mehr abstimmen könnte, würde ich. Da es mir scheint, gibt es ein tiefer liegendes Problem. – mpd
Heh heh.Der Grund dafür ist, dass ich mit ein paar verschiedenen APIs arbeite, von denen jede die gleichen Daten etwas anders zitiert. Ich habe wirklich keine Kontrolle über sie. – Blue