誰でも、文字列の外側の引用符で動作するRuby gem(または組み込みの、または固有の構文)を知っていますか?文字列の外部引用符を変更するためのrubyコード?
私は自分自身が何度も何度もこのような方法を書い見つける:
remove_outer_quotes_if_quoted(myString, chars) -> aString
add_outer_quotes_unless_quoted(myString, char) -> aString
その開始と終了の文字がchars
に任意の1つの文字に一致するかどうかを確認するために最初のテストmyString
を。そうであれば、引用符を削除した文字列を返します。それ以外の場合は、そのまま返します。 chars
はデフォルトで引用符文字のリストになります。
第2テストmyString
は、すでに開始されているかどうかを確認してから、char
で終了します。そうであれば、文字列をそのまま返します。そうでない場合は、前後に「char
」と書かれた文字列が返され、埋め込まれた出現箇所は「char
」でバックスラッシュでエスケープされます。 char
はデフォルトの文字のリストの最初のものにデフォルト設定されています。
(私の手石畳の方法はもちろん、このような冗長な名前を持っていません。)
私は公共のレポに類似した方法のために周りを見回しましたが、このような何かを見つけることができません。私はこれをやる必要がある唯一の人ですか?もしそうでなければ、他の誰もこれをどうやってやるのだろう?
あなたは*あなたがこれに多くを行う理由*を見てみたいことがあります。ちょっとした根本原因分析は、コードをきれいにするのに役立ちます。 –
@マーク・トーマス:あなたのコメントをより多く投票できたら、私はそうするでしょう。私には深い根底にある問題があるように思えるので。 – mpd
Heh heh。根本的な原因は、私がいくつかの異なるAPIを使って作業していることです。それぞれのAPIは、同じデータを少しずつ違った方法で引用しています。私は本当にそれらを支配していません。 – Blue